/**
* 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.compute.implementation;
import java.util.List;
import com.microsoft.azure.SubResource;
import com.microsoft.azure.management.compute.InstanceViewStatus;
import com.microsoft.azure.management.compute.Sku;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.microsoft.rest.serializer.JsonFlatten;
import com.microsoft.azure.Resource;
/**
* Create or update availability set parameters.
*/
@JsonFlatten
public class AvailabilitySetInner extends Resource {
/**
* Update Domain count.
*/
@JsonProperty(value = "properties.platformUpdateDomainCount")
private Integer platformUpdateDomainCount;
/**
* Fault Domain count.
*/
@JsonProperty(value = "properties.platformFaultDomainCount")
private Integer platformFaultDomainCount;
/**
* A list of references to all virtual machines in the availability set.
*/
@JsonProperty(value = "properties.virtualMachines")
private List<SubResource> virtualMachines;
/**
* The resource status information.
*/
@JsonProperty(value = "properties.statuses", access = JsonProperty.Access.WRITE_ONLY)
private List<InstanceViewStatus> statuses;
/**
* If the availability set supports managed disks.
*/
@JsonProperty(value = "properties.managed")
private Boolean managed;
/**
* Sku of the availability set.
*/
@JsonProperty(value = "sku")
private Sku sku;
/**
* Get the platformUpdateDomainCount value.
*
* @return the platformUpdateDomainCount value
*/
public Integer platformUpdateDomainCount() {
return this.platformUpdateDomainCount;
}
/**
* Set the platformUpdateDomainCount value.
*
* @param platformUpdateDomainCount the platformUpdateDomainCount value to set
* @return the AvailabilitySetInner object itself.
*/
public AvailabilitySetInner withPlatformUpdateDomainCount(Integer platformUpdateDomainCount) {
this.platformUpdateDomainCount = platformUpdateDomainCount;
return this;
}
/**
* Get the platformFaultDomainCount value.
*
* @return the platformFaultDomainCount value
*/
public Integer platformFaultDomainCount() {
return this.platformFaultDomainCount;
}
/**
* Set the platformFaultDomainCount value.
*
* @param platformFaultDomainCount the platformFaultDomainCount value to set
* @return the AvailabilitySetInner object itself.
*/
public AvailabilitySetInner withPlatformFaultDomainCount(Integer platformFaultDomainCount) {
this.platformFaultDomainCount = platformFaultDomainCount;
return this;
}
/**
* Get the virtualMachines value.
*
* @return the virtualMachines value
*/
public List<SubResource> virtualMachines() {
return this.virtualMachines;
}
/**
* Set the virtualMachines value.
*
* @param virtualMachines the virtualMachines value to set
* @return the AvailabilitySetInner object itself.
*/
public AvailabilitySetInner withVirtualMachines(List<SubResource> virtualMachines) {
this.virtualMachines = virtualMachines;
return this;
}
/**
* Get the statuses value.
*
* @return the statuses value
*/
public List<InstanceViewStatus> statuses() {
return this.statuses;
}
/**
* Get the managed value.
*
* @return the managed value
*/
public Boolean managed() {
return this.managed;
}
/**
* Set the managed value.
*
* @param managed the managed value to set
* @return the AvailabilitySetInner object itself.
*/
public AvailabilitySetInner withManaged(Boolean managed) {
this.managed = managed;
return this;
}
/**
* Get the sku value.
*
* @return the sku value
*/
public Sku sku() {
return this.sku;
}
/**
* Set the sku value.
*
* @param sku the sku value to set
* @return the AvailabilitySetInner object itself.
*/
public AvailabilitySetInner withSku(Sku sku) {
this.sku = sku;
return this;
}
}