public override void ExecuteCmdlet() { if (this.ShouldProcess(this.Name, Messages.CreateService)) { if (this.ServiceTopologyObject != null) { this.ServiceTopologyName = this.ServiceTopologyObject.Name; } else if (!string.IsNullOrWhiteSpace(this.ServiceTopologyId)) { var parsedResource = new ResourceIdentifier(this.ServiceTopologyId); this.ServiceTopologyName = parsedResource.ResourceName; } var serviceResource = new PSServiceResource() { ResourceGroupName = this.ResourceGroupName, Name = this.Name, Location = this.Location, TargetSubscriptionId = this.TargetSubscriptionId, TargetLocation = this.TargetLocation, ServiceTopologyName = this.ServiceTopologyName, Tags = this.Tag }; if (this.DeploymentManagerClient.ServiceExists(serviceResource)) { throw new PSArgumentException(Messages.ServiceAlreadyExists); } serviceResource = this.DeploymentManagerClient.PutService(serviceResource); this.WriteObject(serviceResource); } }
internal PSServiceResource GetService(PSServiceResource pSServiceResource) { var serviceResource = _client.Services.Get(pSServiceResource.ResourceGroupName, pSServiceResource.ServiceTopologyName, pSServiceResource.Name); return(new PSServiceResource( pSServiceResource.ResourceGroupName, pSServiceResource.ServiceTopologyName, serviceResource)); }
internal PSServiceResource PutService(PSServiceResource psServiceResource) { var serviceResource = _client.Services.CreateOrUpdate( psServiceResource.ResourceGroupName, psServiceResource.ServiceTopologyName, psServiceResource.Name, psServiceResource.ToSdkType()); return(new PSServiceResource(psServiceResource.ResourceGroupName, psServiceResource.ServiceTopologyName, serviceResource)); }
private bool Delete() { var serviceToDelete = new PSServiceResource() { ResourceGroupName = this.ResourceGroupName, ServiceTopologyName = this.ServiceTopologyName, Name = this.Name }; return(this.DeploymentManagerClient.DeleteService(serviceToDelete)); }
public override void ExecuteCmdlet() { this.ResolveParams(); var psServiceResource = new PSServiceResource() { ResourceGroupName = this.ResourceGroupName, ServiceTopologyName = this.ServiceTopologyName, Name = this.Name }; psServiceResource = this.DeploymentManagerClient.GetService(psServiceResource); this.WriteObject(psServiceResource); }
public override void ExecuteCmdlet() { this.ResolveParams(); if (!string.IsNullOrWhiteSpace(this.Name)) { var psServiceResource = new PSServiceResource() { ResourceGroupName = this.ResourceGroupName, ServiceTopologyName = this.ServiceTopologyName, Name = this.Name }; psServiceResource = this.DeploymentManagerClient.GetService(psServiceResource); this.WriteObject(psServiceResource); } else { var psServiceResources = this.DeploymentManagerClient.ListServices(this.ResourceGroupName, this.ServiceTopologyName); this.WriteObject(psServiceResources, enumerateCollection: true); } }
internal bool DeleteService(PSServiceResource psServiceResource) { var result = _client.Services.DeleteWithHttpMessagesAsync(psServiceResource.ResourceGroupName, psServiceResource.ServiceTopologyName, psServiceResource.Name).GetAwaiter().GetResult(); return(result.Response.StatusCode == HttpStatusCode.OK || result.Response.StatusCode == HttpStatusCode.NoContent); }
internal bool ServiceExists(PSServiceResource psServiceResource) { return(DeploymentManagerClient.ResourceExists(psServiceResource, this.GetService)); }