Skip to content

Commit

Permalink
[AutoPR compute/resource-manager] Added Eviction Policy Property for …
Browse files Browse the repository at this point in the history
…VirtualMachineScaleSetVMProfile for version 2017-12-01 (#64)

* Generated from ab266460a5418919d40261eb06f280da380e771a

comit

* Generated from 57858e7e576c2e84a8ddc038e8e915497b7a2c3d

Changed evictionpolicy modelasstring to true
  • Loading branch information
AutorestCI authored Apr 9, 2018
1 parent 04dddad commit 70abd11
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* 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;

import java.util.Collection;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.microsoft.rest.ExpandableStringEnum;

/**
* Defines values for VirtualMachineEvictionPolicyTypes.
*/
public final class VirtualMachineEvictionPolicyTypes extends ExpandableStringEnum<VirtualMachineEvictionPolicyTypes> {
/** Static value Deallocate for VirtualMachineEvictionPolicyTypes. */
public static final VirtualMachineEvictionPolicyTypes DEALLOCATE = fromString("Deallocate");

/** Static value Delete for VirtualMachineEvictionPolicyTypes. */
public static final VirtualMachineEvictionPolicyTypes DELETE = fromString("Delete");

/**
* Creates or finds a VirtualMachineEvictionPolicyTypes from its string representation.
* @param name a name to look for
* @return the corresponding VirtualMachineEvictionPolicyTypes
*/
@JsonCreator
public static VirtualMachineEvictionPolicyTypes fromString(String name) {
return fromString(name, VirtualMachineEvictionPolicyTypes.class);
}

/**
* @return known VirtualMachineEvictionPolicyTypes values
*/
public static Collection<VirtualMachineEvictionPolicyTypes> values() {
return values(VirtualMachineEvictionPolicyTypes.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,14 @@ public class VirtualMachineScaleSetVMProfile {
@JsonProperty(value = "priority")
private VirtualMachinePriorityTypes priority;

/**
* Specifies the eviction policy for virtual machines in the low priority
* scale set. &lt;br&gt;&lt;br&gt;Minimum api-version: 2017-10-30-preview.
* Possible values include: 'Deallocate', 'Delete'.
*/
@JsonProperty(value = "evictionPolicy")
private VirtualMachineEvictionPolicyTypes evictionPolicy;

/**
* Get the osProfile value.
*
Expand Down Expand Up @@ -211,4 +219,24 @@ public VirtualMachineScaleSetVMProfile withPriority(VirtualMachinePriorityTypes
return this;
}

/**
* Get the evictionPolicy value.
*
* @return the evictionPolicy value
*/
public VirtualMachineEvictionPolicyTypes evictionPolicy() {
return this.evictionPolicy;
}

/**
* Set the evictionPolicy value.
*
* @param evictionPolicy the evictionPolicy value to set
* @return the VirtualMachineScaleSetVMProfile object itself.
*/
public VirtualMachineScaleSetVMProfile withEvictionPolicy(VirtualMachineEvictionPolicyTypes evictionPolicy) {
this.evictionPolicy = evictionPolicy;
return this;
}

}

0 comments on commit 70abd11

Please sign in to comment.