lib/services/networkManagement2/lib/models/applicationGateway.js
/**
   * Defines the metadata of ApplicationGateway
   *
   * @returns {object} metadata of ApplicationGateway
   *
   */
Defines the metadata of ApplicationGateway
@returns {object} metadata of ApplicationGateway
Defines the metadata of ApplicationGateway @returns { object } metadata of ApplicationGateway
mapper() {
    return {
      required: false,
      serializedName: 'ApplicationGateway',
      type: {
        name: 'Composite',
        className: 'ApplicationGateway',
        modelProperties: {
          id: {
            required: false,
            serializedName: 'id',
            type: {
              name: 'String'
            }
          },
          name: {
            required: false,
            readOnly: true,
            serializedName: 'name',
            type: {
              name: 'String'
            }
          },
          type: {
            required: false,
            readOnly: true,
            serializedName: 'type',
            type: {
              name: 'String'
            }
          },
          location: {
            required: false,
            serializedName: 'location',
            type: {
              name: 'String'
            }
          },
          tags: {
            required: false,
            serializedName: 'tags',
            type: {
              name: 'Dictionary',
              value: {
                  required: false,
                  serializedName: 'StringElementType',
                  type: {
                    name: 'String'
                  }
              }
            }
          },
          sku: {
            required: false,
            serializedName: 'properties.sku',
            type: {
              name: 'Composite',
              className: 'ApplicationGatewaySku'
            }
          },
          sslPolicy: {
            required: false,
            serializedName: 'properties.sslPolicy',
            type: {
              name: 'Composite',
              className: 'ApplicationGatewaySslPolicy'
            }
          },
          operationalState: {
            required: false,
            readOnly: true,
            serializedName: 'properties.operationalState',
            type: {
              name: 'String'
            }
          },
          gatewayIPConfigurations: {
            required: false,
            serializedName: 'properties.gatewayIPConfigurations',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayIPConfigurationElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayIPConfiguration'
                  }
              }
            }
          },
          authenticationCertificates: {
            required: false,
            serializedName: 'properties.authenticationCertificates',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayAuthenticationCertificateElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayAuthenticationCertificate'
                  }
              }
            }
          },
          sslCertificates: {
            required: false,
            serializedName: 'properties.sslCertificates',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewaySslCertificateElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewaySslCertificate'
                  }
              }
            }
          },
          frontendIPConfigurations: {
            required: false,
            serializedName: 'properties.frontendIPConfigurations',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayFrontendIPConfigurationElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayFrontendIPConfiguration'
                  }
              }
            }
          },
          frontendPorts: {
            required: false,
            serializedName: 'properties.frontendPorts',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayFrontendPortElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayFrontendPort'
                  }
              }
            }
          },
          probes: {
            required: false,
            serializedName: 'properties.probes',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayProbeElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayProbe'
                  }
              }
            }
          },
          backendAddressPools: {
            required: false,
            serializedName: 'properties.backendAddressPools',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayBackendAddressPoolElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayBackendAddressPool'
                  }
              }
            }
          },
          backendHttpSettingsCollection: {
            required: false,
            serializedName: 'properties.backendHttpSettingsCollection',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayBackendHttpSettingsElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayBackendHttpSettings'
                  }
              }
            }
          },
          httpListeners: {
            required: false,
            serializedName: 'properties.httpListeners',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayHttpListenerElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayHttpListener'
                  }
              }
            }
          },
          urlPathMaps: {
            required: false,
            serializedName: 'properties.urlPathMaps',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayUrlPathMapElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayUrlPathMap'
                  }
              }
            }
          },
          requestRoutingRules: {
            required: false,
            serializedName: 'properties.requestRoutingRules',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayRequestRoutingRuleElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayRequestRoutingRule'
                  }
              }
            }
          },
          redirectConfigurations: {
            required: false,
            serializedName: 'properties.redirectConfigurations',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'ApplicationGatewayRedirectConfigurationElementType',
                  type: {
                    name: 'Composite',
                    className: 'ApplicationGatewayRedirectConfiguration'
                  }
              }
            }
          },
          webApplicationFirewallConfiguration: {
            required: false,
            serializedName: 'properties.webApplicationFirewallConfiguration',
            type: {
              name: 'Composite',
              className: 'ApplicationGatewayWebApplicationFirewallConfiguration'
            }
          },
          enableHttp2: {
            required: false,
            serializedName: 'properties.enableHttp2',
            type: {
              name: 'Boolean'
            }
          },
          enableFips: {
            required: false,
            serializedName: 'properties.enableFips',
            type: {
              name: 'Boolean'
            }
          },
          autoscaleConfiguration: {
            required: false,
            serializedName: 'properties.autoscaleConfiguration',
            type: {
              name: 'Composite',
              className: 'ApplicationGatewayAutoscaleConfiguration'
            }
          },
          resourceGuid: {
            required: false,
            serializedName: 'properties.resourceGuid',
            type: {
              name: 'String'
            }
          },
          provisioningState: {
            required: false,
            serializedName: 'properties.provisioningState',
            type: {
              name: 'String'
            }
          },
          etag: {
            required: false,
            serializedName: 'etag',
            type: {
              name: 'String'
            }
          },
          zones: {
            required: false,
            serializedName: 'zones',
            type: {
              name: 'Sequence',
              element: {
                  required: false,
                  serializedName: 'StringElementType',
                  type: {
                    name: 'String'
                  }
              }
            }
          }
        }
      }
    };
  }
mapper ( ) { return { required : false , serializedName : 'ApplicationGateway' , type : { name : 'Composite' , className : 'ApplicationGateway' , modelProperties : { id : { required : false , serializedName : 'id' , type : { name : 'String' } } , name : { required : false , readOnly : true , serializedName : 'name' , type : { name : 'String' } } , type : { required : false , readOnly : true , serializedName : 'type' , type : { name : 'String' } } , location : { required : false , serializedName : 'location' , type : { name : 'String' } } , tags : { required : false , serializedName : 'tags' , type : { name : 'Dictionary' , value : { required : false , serializedName : 'StringElementType' , type : { name : 'String' } } } } , sku : { required : false , serializedName : 'properties.sku' , type : { name : 'Composite' , className : 'ApplicationGatewaySku' } } , sslPolicy : { required : false , serializedName : 'properties.sslPolicy' , type : { name : 'Composite' , className : 'ApplicationGatewaySslPolicy' } } , operationalState : { required : false , readOnly : true , serializedName : 'properties.operationalState' , type : { name : 'String' } } , gatewayIPConfigurations : { required : false , serializedName : 'properties.gatewayIPConfigurations' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayIPConfigurationElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayIPConfiguration' } } } } , authenticationCertificates : { required : false , serializedName : 'properties.authenticationCertificates' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayAuthenticationCertificateElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayAuthenticationCertificate' } } } } , sslCertificates : { required : false , serializedName : 'properties.sslCertificates' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewaySslCertificateElementType' , type : { name : 'Composite' , className : 'ApplicationGatewaySslCertificate' } } } } , frontendIPConfigurations : { required : false , serializedName : 'properties.frontendIPConfigurations' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayFrontendIPConfigurationElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayFrontendIPConfiguration' } } } } , frontendPorts : { required : false , serializedName : 'properties.frontendPorts' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayFrontendPortElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayFrontendPort' } } } } , probes : { required : false , serializedName : 'properties.probes' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayProbeElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayProbe' } } } } , backendAddressPools : { required : false , serializedName : 'properties.backendAddressPools' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayBackendAddressPoolElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayBackendAddressPool' } } } } , backendHttpSettingsCollection : { required : false , serializedName : 'properties.backendHttpSettingsCollection' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayBackendHttpSettingsElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayBackendHttpSettings' } } } } , httpListeners : { required : false , serializedName : 'properties.httpListeners' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayHttpListenerElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayHttpListener' } } } } , urlPathMaps : { required : false , serializedName : 'properties.urlPathMaps' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayUrlPathMapElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayUrlPathMap' } } } } , requestRoutingRules : { required : false , serializedName : 'properties.requestRoutingRules' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayRequestRoutingRuleElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayRequestRoutingRule' } } } } , redirectConfigurations : { required : false , serializedName : 'properties.redirectConfigurations' , type : { name : 'Sequence' , element : { required : false , serializedName : 'ApplicationGatewayRedirectConfigurationElementType' , type : { name : 'Composite' , className : 'ApplicationGatewayRedirectConfiguration' } } } } , webApplicationFirewallConfiguration : { required : false , serializedName : 'properties.webApplicationFirewallConfiguration' , type : { name : 'Composite' , className : 'ApplicationGatewayWebApplicationFirewallConfiguration' } } , enableHttp2 : { required : false , serializedName : 'properties.enableHttp2' , type : { name : 'Boolean' } } , enableFips : { required : false , serializedName : 'properties.enableFips' , type : { name : 'Boolean' } } , autoscaleConfiguration : { required : false , serializedName : 'properties.autoscaleConfiguration' , type : { name : 'Composite' , className : 'ApplicationGatewayAutoscaleConfiguration' } } , resourceGuid : { required : false , serializedName : 'properties.resourceGuid' , type : { name : 'String' } } , provisioningState : { required : false , serializedName : 'properties.provisioningState' , type : { name : 'String' } } , etag : { required : false , serializedName : 'etag' , type : { name : 'String' } } , zones : { required : false , serializedName : 'zones' , type : { name : 'Sequence' , element : { required : false , serializedName : 'StringElementType' , type : { name : 'String' } } } } } } } ; }
Defines the metadata of ApplicationGateway
 @returns {object} metadata of ApplicationGateway
Defines the metadata of ApplicationGateway @returns { object } metadata of ApplicationGateway