コード例 #1
0
        private TemplateValidationInfo CheckBasicDeploymentErrors(string resourceGroup, string deploymentName, Deployment deployment)
        {
            DeploymentValidateResult validationResult = resourceGroup != null
                ? ResourceManagementClient.Deployments.Validate(resourceGroup, deploymentName, deployment)
                : ResourceManagementClient.Deployments.ValidateAtSubscriptionScope(deploymentName, deployment);

            return(new TemplateValidationInfo(validationResult));
        }
コード例 #2
0
        private TemplateValidationInfo CheckBasicDeploymentErrors(string resourceGroup, string deploymentName, Deployment deployment)
        {
            DeploymentValidateResult validationResult = ResourceManagementClient.Deployments.Validate(
                resourceGroup,
                deploymentName,
                deployment);

            return new TemplateValidationInfo(validationResult);
        }
コード例 #3
0
        public TemplateValidationInfo(DeploymentValidateResult validationResult)
        {
            Errors            = new List <ErrorResponse>();
            RequiredProviders = new List <Provider>();

            if (validationResult.Error != null)
            {
                Errors.Add(validationResult.Error);
            }

            if (validationResult.Properties != null &&
                validationResult.Properties.Providers != null)
            {
                RequiredProviders.AddRange(validationResult.Properties.Providers);
            }
        }
コード例 #4
0
        public TemplateValidationInfo(DeploymentValidateResult validationResult)
        {
            Errors            = new List <ResourceManagementErrorWithDetails>();
            RequiredProviders = new List <Provider>();


            if (validationResult.Error != null)
            {
                Errors.Add(validationResult.Error);
            }

            if (validationResult.Properties != null &&
                validationResult.Properties.Providers != null)
            {
                RequiredProviders.AddRange(validationResult.Properties.Providers);
            }
        }
コード例 #5
0
        public TemplateValidationInfo(DeploymentValidateResult validationResult)
        {
            Errors = new List<ResourceManagementErrorWithDetails>();
            RequiredProviders = new List<Provider>();

            
            if (validationResult.Error != null)
            {
                Errors.Add(validationResult.Error);
            }

            if (validationResult.Properties != null &&
               validationResult.Properties.Providers != null)
            {
                RequiredProviders.AddRange(validationResult.Properties.Providers);
            }
        }
コード例 #6
0
        private void CheckValidationResult(DeploymentValidateResult validateResult)
        {
            if (validateResult.Error != null)
            {
                if (validateResult.Error.Details != null)
                {
                    foreach (var error in validateResult.Error.Details)
                    {
                        var ex = new Exception(
                            string.Format(ErrorFormat, error.Code, error.Message));
                        WriteError(
                            new ErrorRecord(
                                ex,
                                string.Empty,
                                ErrorCategory.NotSpecified,
                                null));

                        if (error.Details != null && error.Details.Count > 0)
                        {
                            foreach (var innerError in error.Details)
                            {
                                DisplayInnerDetailErrorMessage(innerError);
                            }
                        }
                    }
                }
                else
                {
                    var ex = new Exception(
                        string.Format(ErrorFormat, validateResult.Error.Code, validateResult.Error.Message));
                    WriteError(
                        new ErrorRecord(
                            ex,
                            string.Empty,
                            ErrorCategory.NotSpecified,
                            null));
                }

                throw new PSInvalidOperationException(ServiceFabricProperties.Resources.DeploymentFailed);
            }
        }