AzureReachabilityReportLocation.java
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.network.models;
import com.azure.core.annotation.Fluent;
import com.azure.core.util.logging.ClientLogger;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
/** Parameters that define a geographic location. */
@Fluent
public final class AzureReachabilityReportLocation {
@JsonIgnore private final ClientLogger logger = new ClientLogger(AzureReachabilityReportLocation.class);
/*
* The name of the country.
*/
@JsonProperty(value = "country", required = true)
private String country;
/*
* The name of the state.
*/
@JsonProperty(value = "state")
private String state;
/*
* The name of the city or town.
*/
@JsonProperty(value = "city")
private String city;
/**
* Get the country property: The name of the country.
*
* @return the country value.
*/
public String country() {
return this.country;
}
/**
* Set the country property: The name of the country.
*
* @param country the country value to set.
* @return the AzureReachabilityReportLocation object itself.
*/
public AzureReachabilityReportLocation withCountry(String country) {
this.country = country;
return this;
}
/**
* Get the state property: The name of the state.
*
* @return the state value.
*/
public String state() {
return this.state;
}
/**
* Set the state property: The name of the state.
*
* @param state the state value to set.
* @return the AzureReachabilityReportLocation object itself.
*/
public AzureReachabilityReportLocation withState(String state) {
this.state = state;
return this;
}
/**
* Get the city property: The name of the city or town.
*
* @return the city value.
*/
public String city() {
return this.city;
}
/**
* Set the city property: The name of the city or town.
*
* @param city the city value to set.
* @return the AzureReachabilityReportLocation object itself.
*/
public AzureReachabilityReportLocation withCity(String city) {
this.city = city;
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
if (country() == null) {
throw logger
.logExceptionAsError(
new IllegalArgumentException(
"Missing required property country in model AzureReachabilityReportLocation"));
}
}
}