com.microsoft.azure.management.network.implementation.ApplicationGatewayInner Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-mgmt-network Show documentation
Show all versions of azure-mgmt-network Show documentation
This package contains Microsoft Azure Network Management SDK. A new set of management libraries are now Generally Available. For documentation on how to use the new libraries, please see https://aka.ms/azsdk/java/mgmt
/**
* 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.
*/
package com.microsoft.azure.management.network.implementation;
import com.microsoft.azure.management.network.ApplicationGatewaySku;
import com.microsoft.azure.management.network.ApplicationGatewaySslPolicy;
import com.microsoft.azure.management.network.ApplicationGatewayOperationalState;
import java.util.List;
import com.microsoft.azure.management.network.ApplicationGatewayWebApplicationFirewallConfiguration;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.microsoft.rest.serializer.JsonFlatten;
import com.microsoft.azure.Resource;
/**
* Application gateway resource.
*/
@JsonFlatten
public class ApplicationGatewayInner extends Resource {
/**
* SKU of the application gateway resource.
*/
@JsonProperty(value = "properties.sku")
private ApplicationGatewaySku sku;
/**
* SSL policy of the application gateway resource.
*/
@JsonProperty(value = "properties.sslPolicy")
private ApplicationGatewaySslPolicy sslPolicy;
/**
* Operational state of the application gateway resource. Possible values
* are: 'Stopped', 'Started', 'Running', and 'Stopping'. Possible values
* include: 'Stopped', 'Starting', 'Running', 'Stopping'.
*/
@JsonProperty(value = "properties.operationalState", access = JsonProperty.Access.WRITE_ONLY)
private ApplicationGatewayOperationalState operationalState;
/**
* Subnets of application the gateway resource.
*/
@JsonProperty(value = "properties.gatewayIPConfigurations")
private List gatewayIPConfigurations;
/**
* Authentication certificates of the application gateway resource.
*/
@JsonProperty(value = "properties.authenticationCertificates")
private List authenticationCertificates;
/**
* SSL certificates of the application gateway resource.
*/
@JsonProperty(value = "properties.sslCertificates")
private List sslCertificates;
/**
* Frontend IP addresses of the application gateway resource.
*/
@JsonProperty(value = "properties.frontendIPConfigurations")
private List frontendIPConfigurations;
/**
* Frontend ports of the application gateway resource.
*/
@JsonProperty(value = "properties.frontendPorts")
private List frontendPorts;
/**
* Probes of the application gateway resource.
*/
@JsonProperty(value = "properties.probes")
private List probes;
/**
* Backend address pool of the application gateway resource.
*/
@JsonProperty(value = "properties.backendAddressPools")
private List backendAddressPools;
/**
* Backend http settings of the application gateway resource.
*/
@JsonProperty(value = "properties.backendHttpSettingsCollection")
private List backendHttpSettingsCollection;
/**
* Http listeners of the application gateway resource.
*/
@JsonProperty(value = "properties.httpListeners")
private List httpListeners;
/**
* URL path map of the application gateway resource.
*/
@JsonProperty(value = "properties.urlPathMaps")
private List urlPathMaps;
/**
* Request routing rules of the application gateway resource.
*/
@JsonProperty(value = "properties.requestRoutingRules")
private List requestRoutingRules;
/**
* Web application firewall configuration.
*/
@JsonProperty(value = "properties.webApplicationFirewallConfiguration")
private ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration;
/**
* Resource GUID property of the application gateway resource.
*/
@JsonProperty(value = "properties.resourceGuid")
private String resourceGuid;
/**
* Provisioning state of the application gateway resource. Possible values
* are: 'Updating', 'Deleting', and 'Failed'.
*/
@JsonProperty(value = "properties.provisioningState")
private String provisioningState;
/**
* A unique read-only string that changes whenever the resource is updated.
*/
@JsonProperty(value = "etag")
private String etag;
/**
* Get the sku value.
*
* @return the sku value
*/
public ApplicationGatewaySku sku() {
return this.sku;
}
/**
* Set the sku value.
*
* @param sku the sku value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withSku(ApplicationGatewaySku sku) {
this.sku = sku;
return this;
}
/**
* Get the sslPolicy value.
*
* @return the sslPolicy value
*/
public ApplicationGatewaySslPolicy sslPolicy() {
return this.sslPolicy;
}
/**
* Set the sslPolicy value.
*
* @param sslPolicy the sslPolicy value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withSslPolicy(ApplicationGatewaySslPolicy sslPolicy) {
this.sslPolicy = sslPolicy;
return this;
}
/**
* Get the operationalState value.
*
* @return the operationalState value
*/
public ApplicationGatewayOperationalState operationalState() {
return this.operationalState;
}
/**
* Get the gatewayIPConfigurations value.
*
* @return the gatewayIPConfigurations value
*/
public List gatewayIPConfigurations() {
return this.gatewayIPConfigurations;
}
/**
* Set the gatewayIPConfigurations value.
*
* @param gatewayIPConfigurations the gatewayIPConfigurations value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withGatewayIPConfigurations(List gatewayIPConfigurations) {
this.gatewayIPConfigurations = gatewayIPConfigurations;
return this;
}
/**
* Get the authenticationCertificates value.
*
* @return the authenticationCertificates value
*/
public List authenticationCertificates() {
return this.authenticationCertificates;
}
/**
* Set the authenticationCertificates value.
*
* @param authenticationCertificates the authenticationCertificates value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withAuthenticationCertificates(List authenticationCertificates) {
this.authenticationCertificates = authenticationCertificates;
return this;
}
/**
* Get the sslCertificates value.
*
* @return the sslCertificates value
*/
public List sslCertificates() {
return this.sslCertificates;
}
/**
* Set the sslCertificates value.
*
* @param sslCertificates the sslCertificates value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withSslCertificates(List sslCertificates) {
this.sslCertificates = sslCertificates;
return this;
}
/**
* Get the frontendIPConfigurations value.
*
* @return the frontendIPConfigurations value
*/
public List frontendIPConfigurations() {
return this.frontendIPConfigurations;
}
/**
* Set the frontendIPConfigurations value.
*
* @param frontendIPConfigurations the frontendIPConfigurations value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withFrontendIPConfigurations(List frontendIPConfigurations) {
this.frontendIPConfigurations = frontendIPConfigurations;
return this;
}
/**
* Get the frontendPorts value.
*
* @return the frontendPorts value
*/
public List frontendPorts() {
return this.frontendPorts;
}
/**
* Set the frontendPorts value.
*
* @param frontendPorts the frontendPorts value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withFrontendPorts(List frontendPorts) {
this.frontendPorts = frontendPorts;
return this;
}
/**
* Get the probes value.
*
* @return the probes value
*/
public List probes() {
return this.probes;
}
/**
* Set the probes value.
*
* @param probes the probes value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withProbes(List probes) {
this.probes = probes;
return this;
}
/**
* Get the backendAddressPools value.
*
* @return the backendAddressPools value
*/
public List backendAddressPools() {
return this.backendAddressPools;
}
/**
* Set the backendAddressPools value.
*
* @param backendAddressPools the backendAddressPools value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withBackendAddressPools(List backendAddressPools) {
this.backendAddressPools = backendAddressPools;
return this;
}
/**
* Get the backendHttpSettingsCollection value.
*
* @return the backendHttpSettingsCollection value
*/
public List backendHttpSettingsCollection() {
return this.backendHttpSettingsCollection;
}
/**
* Set the backendHttpSettingsCollection value.
*
* @param backendHttpSettingsCollection the backendHttpSettingsCollection value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withBackendHttpSettingsCollection(List backendHttpSettingsCollection) {
this.backendHttpSettingsCollection = backendHttpSettingsCollection;
return this;
}
/**
* Get the httpListeners value.
*
* @return the httpListeners value
*/
public List httpListeners() {
return this.httpListeners;
}
/**
* Set the httpListeners value.
*
* @param httpListeners the httpListeners value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withHttpListeners(List httpListeners) {
this.httpListeners = httpListeners;
return this;
}
/**
* Get the urlPathMaps value.
*
* @return the urlPathMaps value
*/
public List urlPathMaps() {
return this.urlPathMaps;
}
/**
* Set the urlPathMaps value.
*
* @param urlPathMaps the urlPathMaps value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withUrlPathMaps(List urlPathMaps) {
this.urlPathMaps = urlPathMaps;
return this;
}
/**
* Get the requestRoutingRules value.
*
* @return the requestRoutingRules value
*/
public List requestRoutingRules() {
return this.requestRoutingRules;
}
/**
* Set the requestRoutingRules value.
*
* @param requestRoutingRules the requestRoutingRules value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withRequestRoutingRules(List requestRoutingRules) {
this.requestRoutingRules = requestRoutingRules;
return this;
}
/**
* Get the webApplicationFirewallConfiguration value.
*
* @return the webApplicationFirewallConfiguration value
*/
public ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration() {
return this.webApplicationFirewallConfiguration;
}
/**
* Set the webApplicationFirewallConfiguration value.
*
* @param webApplicationFirewallConfiguration the webApplicationFirewallConfiguration value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withWebApplicationFirewallConfiguration(ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration) {
this.webApplicationFirewallConfiguration = webApplicationFirewallConfiguration;
return this;
}
/**
* Get the resourceGuid value.
*
* @return the resourceGuid value
*/
public String resourceGuid() {
return this.resourceGuid;
}
/**
* Set the resourceGuid value.
*
* @param resourceGuid the resourceGuid value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withResourceGuid(String resourceGuid) {
this.resourceGuid = resourceGuid;
return this;
}
/**
* Get the provisioningState value.
*
* @return the provisioningState value
*/
public String provisioningState() {
return this.provisioningState;
}
/**
* Set the provisioningState value.
*
* @param provisioningState the provisioningState value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withProvisioningState(String provisioningState) {
this.provisioningState = provisioningState;
return this;
}
/**
* Get the etag value.
*
* @return the etag value
*/
public String etag() {
return this.etag;
}
/**
* Set the etag value.
*
* @param etag the etag value to set
* @return the ApplicationGatewayInner object itself.
*/
public ApplicationGatewayInner withEtag(String etag) {
this.etag = etag;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy