Dela via


PurviewResourceSetRule.CreateOrUpdateResourceSetRule Method

Definition

Creates or updates an resource set config.

public virtual Azure.Response CreateOrUpdateResourceSetRule (Azure.Core.RequestContent content, Azure.RequestOptions options = default);
abstract member CreateOrUpdateResourceSetRule : Azure.Core.RequestContent * Azure.RequestOptions -> Azure.Response
override this.CreateOrUpdateResourceSetRule : Azure.Core.RequestContent * Azure.RequestOptions -> Azure.Response
Public Overridable Function CreateOrUpdateResourceSetRule (content As RequestContent, Optional options As RequestOptions = Nothing) As Response

Parameters

content
RequestContent

The content to send as the body of the request.

options
Azure.RequestOptions

The request options.

Returns

Exceptions

content is null.

Remarks

Schema for Request Body:

{
              advancedResourceSet: {
                modifiedAt: string (ISO 8601 Format),
                resourceSetProcessing: "Default" | "Advanced"
              },
              name: string,
              pathPatternConfig: {
                acceptedPatterns: [
                  {
                    createdBy: string,
                    filterType: "Pattern" | "Regex",
                    lastUpdatedTimestamp: number,
                    modifiedBy: string,
                    name: string (required),
                    path: string (required)
                  }
                ],
                complexReplacers: [
                  {
                    createdBy: string,
                    description: string,
                    disabled: boolean,
                    disableRecursiveReplacerApplication: boolean,
                    lastUpdatedTimestamp: number,
                    modifiedBy: string,
                    name: string,
                    typeName: string
                  }
                ],
                createdBy: string (required),
                enableDefaultPatterns: boolean (required),
                lastUpdatedTimestamp: number,
                modifiedBy: string,
                normalizationRules: [
                  {
                    description: string,
                    disabled: boolean,
                    dynamicReplacement: boolean,
                    entityTypes: [string],
                    lastUpdatedTimestamp: number,
                    name: string,
                    regex: {
                      maxDigits: number,
                      maxLetters: number,
                      minDashes: number,
                      minDigits: number,
                      minDigitsOrLetters: number,
                      minDots: number,
                      minHex: number,
                      minLetters: number,
                      minUnderscores: number,
                      options: number,
                      regexStr: string
                    },
                    replaceWith: string,
                    version: number
                  }
                ],
                regexReplacers: [
                  {
                    condition: string,
                    createdBy: string,
                    description: string,
                    disabled: boolean (required),
                    disableRecursiveReplacerApplication: boolean,
                    doNotReplaceRegex: FastRegex,
                    lastUpdatedTimestamp: number,
                    modifiedBy: string,
                    name: string (required),
                    regex: FastRegex,
                    replaceWith: string
                  }
                ],
                rejectedPatterns: [Filter],
                scopedRules: [
                  {
                    bindingUrl: string (required),
                    rules: [
                      {
                        displayName: string,
                        isResourceSet: boolean,
                        lastUpdatedTimestamp: number,
                        name: string,
                        qualifiedName: string (required)
                      }
                    ],
                    storeType: string (required)
                  }
                ],
                version: number
              }
            }

Schema for Response Body:

{
              advancedResourceSet: {
                modifiedAt: string (ISO 8601 Format),
                resourceSetProcessing: "Default" | "Advanced"
              },
              name: string,
              pathPatternConfig: {
                acceptedPatterns: [
                  {
                    createdBy: string,
                    filterType: "Pattern" | "Regex",
                    lastUpdatedTimestamp: number,
                    modifiedBy: string,
                    name: string,
                    path: string
                  }
                ],
                complexReplacers: [
                  {
                    createdBy: string,
                    description: string,
                    disabled: boolean,
                    disableRecursiveReplacerApplication: boolean,
                    lastUpdatedTimestamp: number,
                    modifiedBy: string,
                    name: string,
                    typeName: string
                  }
                ],
                createdBy: string,
                enableDefaultPatterns: boolean,
                lastUpdatedTimestamp: number,
                modifiedBy: string,
                normalizationRules: [
                  {
                    description: string,
                    disabled: boolean,
                    dynamicReplacement: boolean,
                    entityTypes: [string],
                    lastUpdatedTimestamp: number,
                    name: string,
                    regex: {
                      maxDigits: number,
                      maxLetters: number,
                      minDashes: number,
                      minDigits: number,
                      minDigitsOrLetters: number,
                      minDots: number,
                      minHex: number,
                      minLetters: number,
                      minUnderscores: number,
                      options: number,
                      regexStr: string
                    },
                    replaceWith: string,
                    version: number
                  }
                ],
                regexReplacers: [
                  {
                    condition: string,
                    createdBy: string,
                    description: string,
                    disabled: boolean,
                    disableRecursiveReplacerApplication: boolean,
                    doNotReplaceRegex: FastRegex,
                    lastUpdatedTimestamp: number,
                    modifiedBy: string,
                    name: string,
                    regex: FastRegex,
                    replaceWith: string
                  }
                ],
                rejectedPatterns: [Filter],
                scopedRules: [
                  {
                    bindingUrl: string,
                    rules: [
                      {
                        displayName: string,
                        isResourceSet: boolean,
                        lastUpdatedTimestamp: number,
                        name: string,
                        qualifiedName: string
                      }
                    ],
                    storeType: string
                  }
                ],
                version: number
              }
            }

Schema for Response Error:

{
              error: {
                code: string,
                details: [
                  {
                    code: string,
                    details: [ErrorModel],
                    message: string,
                    target: string
                  }
                ],
                message: string,
                target: string
              }
            }

Applies to