public async Task <Response <ArmDeploymentOperation> > GetAtScopeAsync(string scope, string deploymentName, string operationId, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNull(scope, nameof(scope));
            Argument.AssertNotNullOrEmpty(deploymentName, nameof(deploymentName));
            Argument.AssertNotNullOrEmpty(operationId, nameof(operationId));

            using var message = CreateGetAtScopeRequest(scope, deploymentName, operationId);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            {
                ArmDeploymentOperation value = default;
                using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                value = ArmDeploymentOperation.DeserializeArmDeploymentOperation(document.RootElement);
                return(Response.FromValue(value, message.Response));
            }
Example #2
0
 private static void AssertValidDeploymentOperation(ArmDeploymentOperation model, ArmDeploymentOperation getResult)
 {
     Assert.AreEqual(model.Id, getResult.Id);
     Assert.AreEqual(model.OperationId, getResult.OperationId);
     if (model.Properties != null || getResult.Properties != null)
     {
         Assert.NotNull(model.Properties);
         Assert.NotNull(getResult.Properties);
         Assert.AreEqual(model.Properties.ProvisioningState, getResult.Properties.ProvisioningState);
         Assert.AreEqual(model.Properties.ProvisioningOperation, getResult.Properties.ProvisioningOperation);
         Assert.AreEqual(model.Properties.Timestamp, getResult.Properties.Timestamp);
         Assert.AreEqual(model.Properties.Duration, getResult.Properties.Duration);
         Assert.AreEqual(model.Properties.ServiceRequestId, getResult.Properties.ServiceRequestId);
         Assert.AreEqual(model.Properties.StatusCode, getResult.Properties.StatusCode);
         //Assert.AreEqual(model.Data.Properties.StatusMessage, getResult.Data.Properties.StatusMessage);
         if (model.Properties.TargetResource != null || getResult.Properties.TargetResource != null)
         {
             Assert.NotNull(model.Properties.TargetResource);
             Assert.NotNull(getResult.Properties.TargetResource);
             Assert.AreEqual(model.Properties.TargetResource.Id, getResult.Properties.TargetResource.Id);
             Assert.AreEqual(model.Properties.TargetResource.ResourceName, getResult.Properties.TargetResource.ResourceName);
             Assert.AreEqual(model.Properties.TargetResource.ResourceType, getResult.Properties.TargetResource.ResourceType);
         }
         if (model.Properties.Request != null || getResult.Properties.Request != null)
         {
             Assert.NotNull(model.Properties.Request);
             Assert.NotNull(getResult.Properties.Request);
             Assert.AreEqual(model.Properties.Request.Content, getResult.Properties.Request.Content);
         }
         if (model.Properties.Response != null || getResult.Properties.Response != null)
         {
             Assert.NotNull(model.Properties.Response);
             Assert.NotNull(getResult.Properties.Response);
             Assert.AreEqual(model.Properties.Response.Content, getResult.Properties.Response.Content);
         }
     }
 }