Пример #1
0
        public virtual PSWorkspace UpdatePSWorkspace(UpdatePSWorkspaceParameters parameters)
        {
            // Get the existing workspace
            PSWorkspace workspace;

            try
            {
                workspace = GetWorkspace(parameters.ResourceGroupName, parameters.WorkspaceName);
            }
            catch (RestException)
            {
                //worksace not found - use New-AzOperationalInsightsWorkspace command instead
                throw new PSArgumentException($"Workspace {parameters?.WorkspaceName} under resourceGroup {parameters?.ResourceGroupName} was not found, please use New-AzOperationalInsightsWorkspace.");
            }

            // Execute the update
            Workspace updatedWorkspace = CreateOrUpdateWorkspace(
                parameters.ResourceGroupName,
                parameters.WorkspaceName,
                workspace.Location,
                parameters.Sku = parameters.Sku == null ? new PSWorkspaceSku(workspace.Sku, workspace.CapacityReservationLevel) : parameters.Sku,
                parameters.Tags == null ? workspace.Tags : ToDictionary(parameters.Tags),
                string.IsNullOrWhiteSpace(parameters.PublicNetworkAccessForIngestion) ? workspace.PublicNetworkAccessForIngestion : parameters.PublicNetworkAccessForIngestion,
                string.IsNullOrWhiteSpace(parameters.PublicNetworkAccessForQuery) ? workspace.PublicNetworkAccessForQuery : parameters.PublicNetworkAccessForQuery,
                retentionInDays: parameters.RetentionInDays,
                forceCmkForQuery: parameters.ForceCmkForQuery,
                dailyQuotaGb: parameters.DailyQuotaGb,
                customerId: workspace.CustomerId,
                features: parameters.WsFeatures);

            return(new PSWorkspace(updatedWorkspace, parameters.ResourceGroupName));
        }
        public virtual PSWorkspace UpdatePSWorkspace(UpdatePSWorkspaceParameters parameters)
        {
            // Get the existing workspace
            PSWorkspace workspace = GetWorkspace(parameters.ResourceGroupName, parameters.WorkspaceName);

            // Execute the update
            Workspace updatedWorkspace = CreateOrUpdateWorkspace(
                parameters.ResourceGroupName,
                parameters.WorkspaceName,
                workspace.Location,
                string.IsNullOrWhiteSpace(parameters.Sku) ? workspace.Sku : parameters.Sku,
                workspace.CustomerId,
                parameters.Tags == null ? workspace.Tags : ToDictionary(parameters.Tags));

            return(new PSWorkspace(updatedWorkspace, parameters.ResourceGroupName));
        }
        public virtual PSWorkspace UpdatePSWorkspace(UpdatePSWorkspaceParameters parameters)
        {
            // Get the existing workspace
            PSWorkspace workspace = GetWorkspace(parameters.ResourceGroupName, parameters.WorkspaceName);

            // Execute the update
            Workspace updatedWorkspace = CreateOrUpdateWorkspace(
                parameters.ResourceGroupName,
                parameters.WorkspaceName,
                workspace.Location,
                string.IsNullOrWhiteSpace(parameters.Sku) ? workspace.Sku : parameters.Sku,
                parameters.Tags == null ? workspace.Tags : ToDictionary(parameters.Tags),
                string.IsNullOrWhiteSpace(parameters.PublicNetworkAccessForIngestion) ? workspace.PublicNetworkAccessForIngestion : parameters.PublicNetworkAccessForIngestion,
                string.IsNullOrWhiteSpace(parameters.PublicNetworkAccessForQuery) ? workspace.PublicNetworkAccessForQuery : parameters.PublicNetworkAccessForQuery,
                parameters.RetentionInDays,
                workspace.CustomerId);

            return(new PSWorkspace(updatedWorkspace, parameters.ResourceGroupName));
        }
        public virtual PSWorkspace UpdatePSWorkspace(UpdatePSWorkspaceParameters parameters)
        {
            // Get the existing workspace
            PSWorkspace workspace = GetWorkspace(parameters.ResourceGroupName, parameters.WorkspaceName);

            // Execute the update
            Workspace updatedWorkspace = CreateOrUpdateWorkspace(
                parameters.ResourceGroupName,
                parameters.WorkspaceName,
                workspace.Location,
                string.IsNullOrWhiteSpace(parameters.Sku) ? workspace.Sku : parameters.Sku,
                workspace.CustomerId,
                parameters.Tags == null ? workspace.Tags : ToDictionary(parameters.Tags));

            return new PSWorkspace(updatedWorkspace, parameters.ResourceGroupName);
        }