Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. */
package com.microsoft.azure.management.compute.implementation; import com.microsoft.azure.management.apigeneration.LangDefinition; import com.microsoft.azure.management.compute.ComputeSku; import com.microsoft.azure.management.compute.ProximityPlacementGroup; import com.microsoft.azure.management.compute.ProximityPlacementGroupType; import com.microsoft.azure.management.compute.SubResourceWithColocationStatus; import com.microsoft.azure.management.resources.fluentcore.arm.ResourceId; import java.util.ArrayList; import java.util.Iterator; import java.util.List;
The implementation for ComputeSku.
/** * The implementation for {@link ComputeSku}. */
@LangDefinition final class ProximityPlacementGroupImpl implements ProximityPlacementGroup { private final ProximityPlacementGroupInner inner; ProximityPlacementGroupImpl(ProximityPlacementGroupInner inner) { this.inner = inner; } @Override public ProximityPlacementGroupType proximityPlacementGroupType() { return this.inner().proximityPlacementGroupType(); } @Override public List<String> virtualMachineIds() { return getStringListFromSubResourceList(this.inner().virtualMachines()); } @Override public List<String> virtualMachineScaleSetIds() { return getStringListFromSubResourceList(this.inner().virtualMachineScaleSets()); } @Override public List<String> availabilitySetIds() { return getStringListFromSubResourceList(this.inner().availabilitySets()); } @Override public String location() { return this.inner().location(); } @Override public String resourceGroupName() { return ResourceId.fromString(this.id()).resourceGroupName(); } @Override public String id() { return this.inner().id(); } @Override public ProximityPlacementGroupInner inner() { return inner; } private List<String> getStringListFromSubResourceList(List<SubResourceWithColocationStatus> subList) { List<String> stringList = null; if (subList != null && !subList.isEmpty()) { stringList = new ArrayList<>(); Iterator<SubResourceWithColocationStatus> iter = subList.iterator(); while (iter.hasNext()) { stringList.add(iter.next().id()); } } return stringList; } }