public IProximityPlacementGroup ProximityPlacementGroup() { ResourceId id = ResourceId.FromString(Inner.ProximityPlacementGroup.Id); ProximityPlacementGroupInner plgInner = Extensions.Synchronize(() => this.Manager.Inner.ProximityPlacementGroups.GetAsync(this.ResourceGroupName, id.Name)); if (plgInner == null) { return(null); } else { return(new ProximityPlacementGroupImpl(plgInner)); } }
private void CreateNewProximityPlacementGroup() { if (IsInCreateMode) { if (!String.IsNullOrWhiteSpace(this.newProximityPlacementGroupName)) { ProximityPlacementGroupInner plgInner = new ProximityPlacementGroupInner() { ProximityPlacementGroupType = this.newProximityPlacementGroupType, Location = this.Inner.Location }; plgInner = Extensions.Synchronize(() => this.Manager.Inner.ProximityPlacementGroups.CreateOrUpdateAsync(this.ResourceGroupName, newProximityPlacementGroupName, plgInner)); this.Inner.ProximityPlacementGroup = new SubResource() { Id = plgInner.Id }; } } }
/// <summary> /// Create or update a proximity placement group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='proximityPlacementGroupName'> /// The name of the proximity placement group. /// </param> /// <param name='parameters'> /// Parameters supplied to the Create Proximity Placement Group operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ProximityPlacementGroupInner> CreateOrUpdateAsync(this IProximityPlacementGroupsOperations operations, string resourceGroupName, string proximityPlacementGroupName, ProximityPlacementGroupInner parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, proximityPlacementGroupName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
public ProximityPlacementGroupImpl(ProximityPlacementGroupInner inner) { this.inner = inner; }