1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
# coding=utf-8
# --------------------------------------------------------------------------
# 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 Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
from .resource import Resource
class ApplicationGateway(Resource):
"""ApplicationGateways resource.
Variables are only populated by the server, and will be ignored when
sending a request.
:param id: Resource Id
:type id: str
:ivar name: Resource name
:vartype name: str
:ivar type: Resource type
:vartype type: str
:param location: Resource location
:type location: str
:param tags: Resource tags
:type tags: dict
:param sku: Sku of application gateway resource
:type sku: :class:`ApplicationGatewaySku
<azure.mgmt.network.models.ApplicationGatewaySku>`
:param ssl_policy: SSL policy of application gateway resource
:type ssl_policy: :class:`ApplicationGatewaySslPolicy
<azure.mgmt.network.models.ApplicationGatewaySslPolicy>`
:ivar operational_state: Operational state of application gateway
resource. Possible values include: 'Stopped', 'Starting', 'Running',
'Stopping'
:vartype operational_state: str or
:class:`ApplicationGatewayOperationalState
<azure.mgmt.network.models.ApplicationGatewayOperationalState>`
:param gateway_ip_configurations: Subnets of application gateway resource
:type gateway_ip_configurations: list of
:class:`ApplicationGatewayIPConfiguration
<azure.mgmt.network.models.ApplicationGatewayIPConfiguration>`
:param authentication_certificates: Authentication certificates of
application gateway resource
:type authentication_certificates: list of
:class:`ApplicationGatewayAuthenticationCertificate
<azure.mgmt.network.models.ApplicationGatewayAuthenticationCertificate>`
:param ssl_certificates: SSL certificates of application gateway resource
:type ssl_certificates: list of :class:`ApplicationGatewaySslCertificate
<azure.mgmt.network.models.ApplicationGatewaySslCertificate>`
:param frontend_ip_configurations: Frontend IP addresses of application
gateway resource
:type frontend_ip_configurations: list of
:class:`ApplicationGatewayFrontendIPConfiguration
<azure.mgmt.network.models.ApplicationGatewayFrontendIPConfiguration>`
:param frontend_ports: Frontend ports of application gateway resource
:type frontend_ports: list of :class:`ApplicationGatewayFrontendPort
<azure.mgmt.network.models.ApplicationGatewayFrontendPort>`
:param probes: Probes of application gateway resource
:type probes: list of :class:`ApplicationGatewayProbe
<azure.mgmt.network.models.ApplicationGatewayProbe>`
:param backend_address_pools: Backend address pool of application gateway
resource
:type backend_address_pools: list of
:class:`ApplicationGatewayBackendAddressPool
<azure.mgmt.network.models.ApplicationGatewayBackendAddressPool>`
:param backend_http_settings_collection: Backend http settings of
application gateway resource
:type backend_http_settings_collection: list of
:class:`ApplicationGatewayBackendHttpSettings
<azure.mgmt.network.models.ApplicationGatewayBackendHttpSettings>`
:param http_listeners: HTTP listeners of application gateway resource
:type http_listeners: list of :class:`ApplicationGatewayHttpListener
<azure.mgmt.network.models.ApplicationGatewayHttpListener>`
:param url_path_maps: URL path map of application gateway resource
:type url_path_maps: list of :class:`ApplicationGatewayUrlPathMap
<azure.mgmt.network.models.ApplicationGatewayUrlPathMap>`
:param request_routing_rules: Request routing rules of application
gateway resource
:type request_routing_rules: list of
:class:`ApplicationGatewayRequestRoutingRule
<azure.mgmt.network.models.ApplicationGatewayRequestRoutingRule>`
:param resource_guid: Resource guid property of the ApplicationGateway
resource
:type resource_guid: str
:param provisioning_state: Provisioning state of the ApplicationGateway
resource Updating/Deleting/Failed
:type provisioning_state: str
:param etag: A unique read-only string that changes whenever the resource
is updated
:type etag: str
"""
_validation = {
'name': {'readonly': True},
'type': {'readonly': True},
'operational_state': {'readonly': True},
}
_attribute_map = {
'id': {'key': 'id', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'},
'location': {'key': 'location', 'type': 'str'},
'tags': {'key': 'tags', 'type': '{str}'},
'sku': {'key': 'properties.sku', 'type': 'ApplicationGatewaySku'},
'ssl_policy': {'key': 'properties.sslPolicy', 'type': 'ApplicationGatewaySslPolicy'},
'operational_state': {'key': 'properties.operationalState', 'type': 'str'},
'gateway_ip_configurations': {'key': 'properties.gatewayIPConfigurations', 'type': '[ApplicationGatewayIPConfiguration]'},
'authentication_certificates': {'key': 'properties.authenticationCertificates', 'type': '[ApplicationGatewayAuthenticationCertificate]'},
'ssl_certificates': {'key': 'properties.sslCertificates', 'type': '[ApplicationGatewaySslCertificate]'},
'frontend_ip_configurations': {'key': 'properties.frontendIPConfigurations', 'type': '[ApplicationGatewayFrontendIPConfiguration]'},
'frontend_ports': {'key': 'properties.frontendPorts', 'type': '[ApplicationGatewayFrontendPort]'},
'probes': {'key': 'properties.probes', 'type': '[ApplicationGatewayProbe]'},
'backend_address_pools': {'key': 'properties.backendAddressPools', 'type': '[ApplicationGatewayBackendAddressPool]'},
'backend_http_settings_collection': {'key': 'properties.backendHttpSettingsCollection', 'type': '[ApplicationGatewayBackendHttpSettings]'},
'http_listeners': {'key': 'properties.httpListeners', 'type': '[ApplicationGatewayHttpListener]'},
'url_path_maps': {'key': 'properties.urlPathMaps', 'type': '[ApplicationGatewayUrlPathMap]'},
'request_routing_rules': {'key': 'properties.requestRoutingRules', 'type': '[ApplicationGatewayRequestRoutingRule]'},
'resource_guid': {'key': 'properties.resourceGuid', 'type': 'str'},
'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'},
'etag': {'key': 'etag', 'type': 'str'},
}
def __init__(self, id=None, location=None, tags=None, sku=None, ssl_policy=None, gateway_ip_configurations=None, authentication_certificates=None, ssl_certificates=None, frontend_ip_configurations=None, frontend_ports=None, probes=None, backend_address_pools=None, backend_http_settings_collection=None, http_listeners=None, url_path_maps=None, request_routing_rules=None, resource_guid=None, provisioning_state=None, etag=None):
super(ApplicationGateway, self).__init__(id=id, location=location, tags=tags)
self.sku = sku
self.ssl_policy = ssl_policy
self.operational_state = None
self.gateway_ip_configurations = gateway_ip_configurations
self.authentication_certificates = authentication_certificates
self.ssl_certificates = ssl_certificates
self.frontend_ip_configurations = frontend_ip_configurations
self.frontend_ports = frontend_ports
self.probes = probes
self.backend_address_pools = backend_address_pools
self.backend_http_settings_collection = backend_http_settings_collection
self.http_listeners = http_listeners
self.url_path_maps = url_path_maps
self.request_routing_rules = request_routing_rules
self.resource_guid = resource_guid
self.provisioning_state = provisioning_state
self.etag = etag
|