public AvailabilitySetImpl WithoutProximityPlacementGroup() { this.newProximityPlacementGroupType = null; this.newProximityPlacementGroupName = null; this.Inner.ProximityPlacementGroup = null; return(this); }
public AvailabilitySetImpl WithNewProximityPlacementGroup(String proximityPlacementGroupName, ProximityPlacementGroupType type) { this.newProximityPlacementGroupName = proximityPlacementGroupName; this.newProximityPlacementGroupType = type; this.Inner.ProximityPlacementGroup = null; return(this); }
public AvailabilitySetImpl WithProximityPlacementGroup(String proximityPlacementGroupId) { this.newProximityPlacementGroupType = null; this.newProximityPlacementGroupName = null; this.Inner.ProximityPlacementGroup = new SubResource() { Id = proximityPlacementGroupId }; return(this); }
/// <summary> /// Creates a new proximity placement gruup with the specified name and then adds it to the availability set. /// </summary> /// <param name="proximityPlacementGroupName">the name of the group to be created.</param> /// <param name="type">the type of the group</param> /// <returns>the next stage of the definition.</returns> AvailabilitySet.Definition.IWithCreate AvailabilitySet.Definition.IWithProximityPlacementGroup.WithNewProximityPlacementGroup(string proximityPlacementGroupName, ProximityPlacementGroupType type) { return(this.WithNewProximityPlacementGroup(proximityPlacementGroupName, type)); }
internal static ProximityPlacementGroupData DeserializeProximityPlacementGroupData(JsonElement element) { IDictionary <string, string> tags = default; Location location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; Optional <ProximityPlacementGroupType> proximityPlacementGroupType = default; Optional <IReadOnlyList <SubResourceWithColocationStatus> > virtualMachines = default; Optional <IReadOnlyList <SubResourceWithColocationStatus> > virtualMachineScaleSets = default; Optional <IReadOnlyList <SubResourceWithColocationStatus> > availabilitySets = default; Optional <InstanceViewStatus> colocationStatus = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("tags")) { Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } tags = dictionary; continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("proximityPlacementGroupType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } proximityPlacementGroupType = new ProximityPlacementGroupType(property0.Value.GetString()); continue; } if (property0.NameEquals("virtualMachines")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SubResourceWithColocationStatus> array = new List <SubResourceWithColocationStatus>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResourceWithColocationStatus.DeserializeSubResourceWithColocationStatus(item)); } virtualMachines = array; continue; } if (property0.NameEquals("virtualMachineScaleSets")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SubResourceWithColocationStatus> array = new List <SubResourceWithColocationStatus>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResourceWithColocationStatus.DeserializeSubResourceWithColocationStatus(item)); } virtualMachineScaleSets = array; continue; } if (property0.NameEquals("availabilitySets")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SubResourceWithColocationStatus> array = new List <SubResourceWithColocationStatus>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SubResourceWithColocationStatus.DeserializeSubResourceWithColocationStatus(item)); } availabilitySets = array; continue; } if (property0.NameEquals("colocationStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } colocationStatus = InstanceViewStatus.DeserializeInstanceViewStatus(property0.Value); continue; } } continue; } } return(new ProximityPlacementGroupData(id, name, type, tags, location, Optional.ToNullable(proximityPlacementGroupType), Optional.ToList(virtualMachines), Optional.ToList(virtualMachineScaleSets), Optional.ToList(availabilitySets), colocationStatus.Value)); }
///GENMHASH:8C96B0BDC54BDF41F3FC5BCCAA028C8D:113A819FAF18DEACEC4BCC60120F8166 internal AvailabilitySetImpl(string name, AvailabilitySetInner innerModel, IComputeManager computeManager) : base(name, innerModel, computeManager) { newProximityPlacementGroupName = null; newProximityPlacementGroupType = null; }