diff --git a/.gitattributes b/.gitattributes index d7e057fac..e4d8b4cd7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -29,7 +29,6 @@ /.gitignore linguist-generated /.mergify.yml linguist-generated /.npmignore linguist-generated -/.npmrc linguist-generated /.projen/** linguist-generated /.projen/deps.json linguist-generated /.projen/files.json linguist-generated diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml index bef3efc2a..07ddef242 100644 --- a/.github/workflows/backport.yml +++ b/.github/workflows/backport.yml @@ -19,7 +19,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Set Git Identity diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e66ead92d..8ccedb3b2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files - name: build diff --git a/.github/workflows/release-1.x.yml b/.github/workflows/release-1.x.yml index c9784e4b0..c569ce5ab 100644 --- a/.github/workflows/release-1.x.yml +++ b/.github/workflows/release-1.x.yml @@ -28,7 +28,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: release:1.x @@ -56,7 +56,7 @@ jobs: steps: - uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Download build artifacts uses: actions/download-artifact@v3 with: @@ -81,7 +81,7 @@ jobs: steps: - uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Download build artifacts uses: actions/download-artifact@v3 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 26bc6077b..a69db738a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,7 +28,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: release:2.x @@ -56,7 +56,7 @@ jobs: steps: - uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Download build artifacts uses: actions/download-artifact@v3 with: @@ -81,7 +81,7 @@ jobs: steps: - uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Download build artifacts uses: actions/download-artifact@v3 with: diff --git a/.github/workflows/upgrade-compiler-dependencies-1.x.yml b/.github/workflows/upgrade-compiler-dependencies-1.x.yml index 167cce40a..2e51b6dc4 100644 --- a/.github/workflows/upgrade-compiler-dependencies-1.x.yml +++ b/.github/workflows/upgrade-compiler-dependencies-1.x.yml @@ -4,7 +4,7 @@ name: upgrade-compiler-dependencies-1.x on: workflow_dispatch: {} schedule: - - cron: 0 0 * * * + - cron: 0 12 * * * jobs: upgrade: name: Upgrade @@ -22,7 +22,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies @@ -67,7 +67,7 @@ jobs: with: token: ${{ secrets.PROJEN_GITHUB_TOKEN }} commit-message: |- - feat(deps): upgrade compiler dependencies + chore(deps): upgrade compiler dependencies Upgrades project dependencies. See details in [workflow run]. @@ -77,7 +77,7 @@ jobs: *Automatically created by projen via the "upgrade-compiler-dependencies-1.x" workflow* branch: github-actions/upgrade-compiler-dependencies-1.x - title: "feat(deps): upgrade compiler dependencies" + title: "chore(deps): upgrade compiler dependencies" labels: auto-approve body: |- Upgrades project dependencies. See details in [workflow run]. diff --git a/.github/workflows/upgrade-compiler-dependencies-2.x.yml b/.github/workflows/upgrade-compiler-dependencies-2.x.yml index b8fcee982..73253ebd6 100644 --- a/.github/workflows/upgrade-compiler-dependencies-2.x.yml +++ b/.github/workflows/upgrade-compiler-dependencies-2.x.yml @@ -4,7 +4,7 @@ name: upgrade-compiler-dependencies-2.x on: workflow_dispatch: {} schedule: - - cron: 0 0 * * * + - cron: 0 12 * * * jobs: upgrade: name: Upgrade @@ -22,7 +22,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies @@ -67,7 +67,7 @@ jobs: with: token: ${{ secrets.PROJEN_GITHUB_TOKEN }} commit-message: |- - feat(deps): upgrade compiler dependencies + chore(deps): upgrade compiler dependencies Upgrades project dependencies. See details in [workflow run]. @@ -77,7 +77,7 @@ jobs: *Automatically created by projen via the "upgrade-compiler-dependencies-2.x" workflow* branch: github-actions/upgrade-compiler-dependencies-2.x - title: "feat(deps): upgrade compiler dependencies" + title: "chore(deps): upgrade compiler dependencies" labels: auto-approve body: |- Upgrades project dependencies. See details in [workflow run]. diff --git a/.github/workflows/upgrade-configuration-1.x.yml b/.github/workflows/upgrade-configuration-1.x.yml index 52222277a..7a8a09a78 100644 --- a/.github/workflows/upgrade-configuration-1.x.yml +++ b/.github/workflows/upgrade-configuration-1.x.yml @@ -4,7 +4,7 @@ name: upgrade-configuration-1.x on: workflow_dispatch: {} schedule: - - cron: 0 0 * * * + - cron: 0 15 * * * jobs: upgrade: name: Upgrade @@ -19,12 +19,10 @@ jobs: with: ref: 1.x - run: pip3 install pipenv - with: - node-version: lts - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies diff --git a/.github/workflows/upgrade-configuration-2.x.yml b/.github/workflows/upgrade-configuration-2.x.yml index 18cc61463..8c0f41806 100644 --- a/.github/workflows/upgrade-configuration-2.x.yml +++ b/.github/workflows/upgrade-configuration-2.x.yml @@ -4,7 +4,7 @@ name: upgrade-configuration-2.x on: workflow_dispatch: {} schedule: - - cron: 0 0 * * * + - cron: 0 15 * * * jobs: upgrade: name: Upgrade @@ -19,12 +19,10 @@ jobs: with: ref: 2.x - run: pip3 install pipenv - with: - node-version: lts - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies diff --git a/.github/workflows/upgrade-dev-dependencies-1.x.yml b/.github/workflows/upgrade-dev-dependencies-1.x.yml index df26d40ed..2290349f2 100644 --- a/.github/workflows/upgrade-dev-dependencies-1.x.yml +++ b/.github/workflows/upgrade-dev-dependencies-1.x.yml @@ -4,7 +4,7 @@ name: upgrade-dev-dependencies-1.x on: workflow_dispatch: {} schedule: - - cron: 0 0 * * * + - cron: 0 9 * * * jobs: upgrade: name: Upgrade @@ -22,7 +22,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies diff --git a/.github/workflows/upgrade-dev-dependencies-2.x.yml b/.github/workflows/upgrade-dev-dependencies-2.x.yml index 860a3f6e8..f9ef17e7e 100644 --- a/.github/workflows/upgrade-dev-dependencies-2.x.yml +++ b/.github/workflows/upgrade-dev-dependencies-2.x.yml @@ -4,7 +4,7 @@ name: upgrade-dev-dependencies-2.x on: workflow_dispatch: {} schedule: - - cron: 0 0 * * * + - cron: 0 9 * * * jobs: upgrade: name: Upgrade @@ -22,7 +22,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies diff --git a/.github/workflows/upgrade-runtime-dependencies-1.x.yml b/.github/workflows/upgrade-runtime-dependencies-1.x.yml index 91e44e36a..92cfa420d 100644 --- a/.github/workflows/upgrade-runtime-dependencies-1.x.yml +++ b/.github/workflows/upgrade-runtime-dependencies-1.x.yml @@ -4,7 +4,7 @@ name: upgrade-runtime-dependencies-1.x on: workflow_dispatch: {} schedule: - - cron: 0 0 * * * + - cron: 0 6 * * * jobs: upgrade: name: Upgrade @@ -22,7 +22,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies @@ -67,7 +67,7 @@ jobs: with: token: ${{ secrets.PROJEN_GITHUB_TOKEN }} commit-message: |- - feat(deps): upgrade runtime dependencies + chore(deps): upgrade runtime dependencies Upgrades project dependencies. See details in [workflow run]. @@ -77,7 +77,7 @@ jobs: *Automatically created by projen via the "upgrade-runtime-dependencies-1.x" workflow* branch: github-actions/upgrade-runtime-dependencies-1.x - title: "feat(deps): upgrade runtime dependencies" + title: "chore(deps): upgrade runtime dependencies" labels: auto-approve body: |- Upgrades project dependencies. See details in [workflow run]. diff --git a/.github/workflows/upgrade-runtime-dependencies-2.x.yml b/.github/workflows/upgrade-runtime-dependencies-2.x.yml index 1242c7bcc..9bd684322 100644 --- a/.github/workflows/upgrade-runtime-dependencies-2.x.yml +++ b/.github/workflows/upgrade-runtime-dependencies-2.x.yml @@ -4,7 +4,7 @@ name: upgrade-runtime-dependencies-2.x on: workflow_dispatch: {} schedule: - - cron: 0 0 * * * + - cron: 0 6 * * * jobs: upgrade: name: Upgrade @@ -22,7 +22,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 16.20.0 + node-version: lts/* - name: Install dependencies run: yarn install --check-files --frozen-lockfile - name: Upgrade dependencies @@ -67,7 +67,7 @@ jobs: with: token: ${{ secrets.PROJEN_GITHUB_TOKEN }} commit-message: |- - feat(deps): upgrade runtime dependencies + chore(deps): upgrade runtime dependencies Upgrades project dependencies. See details in [workflow run]. @@ -77,7 +77,7 @@ jobs: *Automatically created by projen via the "upgrade-runtime-dependencies-2.x" workflow* branch: github-actions/upgrade-runtime-dependencies-2.x - title: "feat(deps): upgrade runtime dependencies" + title: "chore(deps): upgrade runtime dependencies" labels: auto-approve body: |- Upgrades project dependencies. See details in [workflow run]. diff --git a/.gitignore b/.gitignore index 56b9fc3bb..9f80f6ee3 100644 --- a/.gitignore +++ b/.gitignore @@ -44,7 +44,6 @@ junit.xml !/.github/workflows/upgrade-runtime-dependencies-2.x.yml !/.github/workflows/upgrade-runtime-dependencies-1.x.yml !/.github/pull_request_template.md -!/.npmrc !/test/ !/tsconfig.json !/tsconfig.dev.json diff --git a/.projen/deps.json b/.projen/deps.json index 0326f9345..2c7bbf0a4 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -27,16 +27,17 @@ }, { "name": "@typescript-eslint/eslint-plugin", - "version": "^5", + "version": "^6", "type": "build" }, { "name": "@typescript-eslint/parser", - "version": "^5", + "version": "^6", "type": "build" }, { - "name": "eslint-import-resolver-node", + "name": "constructs", + "version": "^10.0.0", "type": "build" }, { @@ -65,11 +66,6 @@ "version": "^15", "type": "build" }, - { - "name": "npm-check-updates", - "version": "^16", - "type": "build" - }, { "name": "projen", "type": "build" diff --git a/.projen/files.json b/.projen/files.json index 30b0642fd..04b210362 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -28,7 +28,6 @@ ".gitignore", ".mergify.yml", ".npmignore", - ".npmrc", ".projen/deps.json", ".projen/files.json", ".projen/tasks.json", diff --git a/.projen/tasks.json b/.projen/tasks.json index 59a42ef2d..b1fb24198 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -57,7 +57,7 @@ "BUMPFILE": "dist/version.txt", "RELEASETAG": "dist/releasetag.txt", "RELEASE_TAG_PREFIX": "", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep '^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+'" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep '^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+' --grep 'chore\\(deps\\): upgrade runtime dependencies' --grep 'chore\\(deps\\): upgrade compiler dependencies'" }, "steps": [ { @@ -397,7 +397,7 @@ "BUMPFILE": "dist/version.txt", "RELEASETAG": "dist/releasetag.txt", "RELEASE_TAG_PREFIX": "", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep '^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+'" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep '^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+' --grep 'chore\\(deps\\): upgrade runtime dependencies' --grep 'chore\\(deps\\): upgrade compiler dependencies'" }, "steps": [ { @@ -413,10 +413,7 @@ }, "steps": [ { - "exec": "yarn upgrade npm-check-updates" - }, - { - "exec": "npm-check-updates --dep dev --upgrade --target=minor --filter='typescript'" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --dep=dev --filter=typescript" }, { "exec": "yarn install --check-files" @@ -440,28 +437,13 @@ }, "steps": [ { - "exec": "yarn upgrade npm-check-updates" - }, - { - "exec": "npm-check-updates --dep dev --upgrade --target=minor --filter='projen,@cdk8s/projen-common'" - }, - { - "exec": "npm-check-updates --dep bundle --upgrade --target=minor --filter='projen,@cdk8s/projen-common'" - }, - { - "exec": "npm-check-updates --dep peer --upgrade --target=minor --filter='projen,@cdk8s/projen-common'" - }, - { - "exec": "npm-check-updates --dep prod --upgrade --target=minor --filter='projen,@cdk8s/projen-common'" - }, - { - "exec": "npm-check-updates --dep optional --upgrade --target=minor --filter='projen,@cdk8s/projen-common'" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --dep=dev,peer,prod,optional --filter=projen,@cdk8s/projen-common" }, { "exec": "yarn install --check-files" }, { - "exec": "yarn upgrade @cdk8s/projen-common projen" + "exec": "yarn upgrade projen @cdk8s/projen-common" }, { "exec": "npx projen" @@ -479,19 +461,13 @@ }, "steps": [ { - "exec": "yarn upgrade npm-check-updates" - }, - { - "exec": "npm-check-updates --dep dev --upgrade --target=minor --reject='projen,@cdk8s/projen-common,typescript'" - }, - { - "exec": "npm-check-updates --dep bundle --upgrade --target=minor --reject='projen,@cdk8s/projen-common,typescript'" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --dep=dev --filter=@types/fs-extra,@types/glob,@types/jest,@types/json-schema,@types/semver,@typescript-eslint/eslint-plugin,@typescript-eslint/parser,constructs,eslint-import-resolver-typescript,eslint-plugin-import,eslint,glob,jest,jest-junit,standard-version,ts-jest,ts-node,typescript-json-schema" }, { "exec": "yarn install --check-files" }, { - "exec": "yarn upgrade @types/fs-extra @types/glob @types/jest @types/json-schema @types/semver @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-import-resolver-node eslint-import-resolver-typescript eslint-plugin-import eslint glob jest jest-junit npm-check-updates standard-version ts-jest ts-node typescript-json-schema" + "exec": "yarn upgrade @types/fs-extra @types/glob @types/jest @types/json-schema @types/semver @typescript-eslint/eslint-plugin @typescript-eslint/parser constructs eslint-import-resolver-typescript eslint-plugin-import eslint glob jest jest-junit standard-version ts-jest ts-node typescript-json-schema" }, { "exec": "npx projen" @@ -509,16 +485,7 @@ }, "steps": [ { - "exec": "yarn upgrade npm-check-updates" - }, - { - "exec": "npm-check-updates --dep peer --upgrade --target=minor --reject='projen,@cdk8s/projen-common'" - }, - { - "exec": "npm-check-updates --dep prod --upgrade --target=minor --reject='projen,@cdk8s/projen-common'" - }, - { - "exec": "npm-check-updates --dep optional --upgrade --target=minor --reject='projen,@cdk8s/projen-common'" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --dep=prod,optional --filter=@types/node,ajv,cdk8s,cdk8s-plus-25,codemaker,colors,constructs,fs-extra,jsii-pacmak,jsii-srcmak,json2jsii,semver,sscaff,table,yaml,yargs" }, { "exec": "yarn install --check-files" diff --git a/package.json b/package.json index e3cec5be1..043eea568 100644 --- a/package.json +++ b/package.json @@ -49,41 +49,40 @@ "organization": false }, "devDependencies": { - "@cdk8s/projen-common": "^0.0.415", + "@cdk8s/projen-common": "^0.0.477", "@types/fs-extra": "^8", "@types/glob": "^7.2.0", "@types/jest": "^27", "@types/json-schema": "^7.0.15", - "@types/semver": "^7.5.5", - "@typescript-eslint/eslint-plugin": "^5", - "@typescript-eslint/parser": "^5", + "@types/semver": "^7.5.6", + "@typescript-eslint/eslint-plugin": "^6", + "@typescript-eslint/parser": "^6", + "constructs": "^10.0.0", "eslint": "^8", - "eslint-import-resolver-node": "^0.3.9", "eslint-import-resolver-typescript": "^2.7.1", - "eslint-plugin-import": "^2.29.0", + "eslint-plugin-import": "^2.29.1", "glob": "^7.2.3", "jest": "^27", "jest-junit": "^15", - "npm-check-updates": "^16", - "projen": "^0.71.146", + "projen": "^0.77.6", "standard-version": "^9", "ts-jest": "^27", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", "typescript": "~4.9.5", "typescript-json-schema": "^0.62.0" }, "dependencies": { "@types/node": "^16", "ajv": "^8.12.0", - "cdk8s": "^2.68.6", - "cdk8s-plus-25": "^2.22.62", - "codemaker": "^1.92.0", + "cdk8s": "^2.68.20", + "cdk8s-plus-25": "^2.22.68", + "codemaker": "^1.93.0", "colors": "1.4.0", "constructs": "^10.3.0", "fs-extra": "^8", - "jsii-pacmak": "^1.92.0", - "jsii-srcmak": "^0.1.970", - "json2jsii": "^0.4.0", + "jsii-pacmak": "^1.93.0", + "jsii-srcmak": "^0.1.999", + "json2jsii": "^0.4.3", "semver": "^7.5.4", "sscaff": "^1.2.274", "table": "^6.8.1", diff --git a/src/reviver.ts b/src/reviver.ts index cd57416c1..5e6271a26 100644 --- a/src/reviver.ts +++ b/src/reviver.ts @@ -29,7 +29,7 @@ export class SafeReviver { // : | used in e.g. Prometheus events (e.g run:completed) // * | used in e.g. AWS policies (e.g s3:ObjectCreated:*) public static readonly LEGAL_CHARS = /^(\w|\.|\/|-|#|,)*$/; - public static readonly LEGAL_CHARS_IN_ENUM = /^( |\w|\.|\/|-|#|,|\+|:|\*)*$/; + public static readonly LEGAL_CHARS_IN_ENUM = /^( |\w|\.|\/|-|#|,|\+|:|\*|!|=|~)*$/; // the string we use as the stripped value public static readonly STRIPPED_VALUE = '__stripped_by_cdk8s__'; diff --git a/test/import/__snapshots__/import-crd.test.ts.snap b/test/import/__snapshots__/import-crd.test.ts.snap index d8b5af143..de7ba1548 100644 --- a/test/import/__snapshots__/import-crd.test.ts.snap +++ b/test/import/__snapshots__/import-crd.test.ts.snap @@ -1164,7 +1164,7 @@ export enum TestNameKindUsages { /** email protection */ EMAIL_PROTECTION = \\"email protection\\", /** s/mime */ - S_MIME = \\"s/mime\\", + S_FORWARD_SLASH_MIME = \\"s/mime\\", /** ipsec end system */ IPSEC_END_SYSTEM = \\"ipsec end system\\", /** ipsec tunnel */ @@ -1180,11 +1180,11 @@ export enum TestNameKindUsages { /** netscape sgc */ NETSCAPE_SGC = \\"netscape sgc\\", /** application/json-patch+json */ - APPLICATION_JSON_PATCH_JSON = \\"application/json-patch+json\\", + APPLICATION_FORWARD_SLASH_JSON_HYPHEN_PATCH_JSON = \\"application/json-patch+json\\", /** run:completed */ RUN_COMPLETED = \\"run:completed\\", /** s3:ObjectCreated:* */ - S3_OBJECT_CREATED = \\"s3:ObjectCreated:*\\", + S3_OBJECT_CREATED_ASTERISK = \\"s3:ObjectCreated:*\\", } " @@ -2125,7 +2125,7 @@ A CertificateRequest is a one-shot resource, meaning it represents a single poin "docs": Object { "summary": "s/mime.", }, - "name": "S_MIME", + "name": "S_FORWARD_SLASH_MIME", }, Object { "docs": Object { @@ -3569,7 +3569,7 @@ A CertificateRequest is a one-shot resource, meaning it represents a single poin "docs": Object { "summary": "s/mime.", }, - "name": "S_MIME", + "name": "S_FORWARD_SLASH_MIME", }, Object { "docs": Object { @@ -17928,9 +17928,9 @@ export function toJson_ChallengeSpecSolver(obj: ChallengeSpecSolver | undefined) */ export enum ChallengeSpecType { /** HTTP-01 */ - HTTP_01 = \\"HTTP-01\\", + HTTP_HYPHEN_01 = \\"HTTP-01\\", /** DNS-01 */ - DNS_01 = \\"DNS-01\\", + DNS_HYPHEN_01 = \\"DNS-01\\", } /** @@ -21602,7 +21602,7 @@ export enum CertificateSpecUsages { /** email protection */ EMAIL_PROTECTION = \\"email protection\\", /** s/mime */ - S_MIME = \\"s/mime\\", + S_FORWARD_SLASH_MIME = \\"s/mime\\", /** ipsec end system */ IPSEC_END_SYSTEM = \\"ipsec end system\\", /** ipsec tunnel */ @@ -22076,7 +22076,7 @@ export enum CertificateRequestSpecUsages { /** email protection */ EMAIL_PROTECTION = \\"email protection\\", /** s/mime */ - S_MIME = \\"s/mime\\", + S_FORWARD_SLASH_MIME = \\"s/mime\\", /** ipsec end system */ IPSEC_END_SYSTEM = \\"ipsec end system\\", /** ipsec tunnel */ @@ -56316,6 +56316,42056 @@ export function toJson_JenkinsSpecMasterVolumesProjectedSourcesDownwardApiItemsR } `; +exports[`snapshots kube-prometheus.yaml 1`] = ` +Object { + "author": Object { + "name": "generated@generated.com", + "roles": Array [ + "author", + ], + }, + "dependencies": "__omitted__", + "dependencyClosure": Object { + "cdk8s": Object { + "targets": Object { + "dotnet": Object { + "namespace": "Org.Cdk8s", + "packageId": "Org.Cdk8s", + }, + "go": Object { + "moduleName": "github.com/cdk8s-team/cdk8s-core-go", + }, + "java": Object { + "maven": Object { + "artifactId": "cdk8s", + "groupId": "org.cdk8s", + }, + "package": "org.cdk8s", + }, + "js": Object { + "npm": "cdk8s", + }, + "python": Object { + "distName": "cdk8s", + "module": "cdk8s", + }, + }, + }, + "constructs": Object { + "targets": Object { + "dotnet": Object { + "namespace": "Constructs", + "packageId": "Constructs", + }, + "go": Object { + "moduleName": "github.com/aws/constructs-go", + }, + "java": Object { + "maven": Object { + "artifactId": "constructs", + "groupId": "software.constructs", + }, + "package": "software.constructs", + }, + "js": Object { + "npm": "constructs", + }, + "python": Object { + "distName": "constructs", + "module": "constructs", + }, + }, + }, + }, + "description": "monitoringcoreoscom", + "fingerprint": "", + "homepage": "http://generated", + "jsiiVersion": "__omitted__", + "license": "UNLICENSED", + "metadata": Object { + "jsii": Object { + "pacmak": Object { + "hasDefaultInterfaces": true, + }, + }, + }, + "name": "monitoringcoreoscom", + "repository": Object { + "type": "git", + "url": "http://generated", + }, + "schema": "jsii/0.10.0", + "targets": Object { + "js": Object { + "npm": "monitoringcoreoscom", + }, + }, + "types": Object { + "monitoringcoreoscom.AlertmanagerConfig": Object { + "assembly": "monitoringcoreoscom", + "base": "cdk8s.ApiObject", + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfig", + }, + "summary": "AlertmanagerConfig configures the Prometheus Alertmanager, specifying how alerts should be grouped, inhibited and notified to external systems.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfig", + "initializer": Object { + "docs": Object { + "summary": "Defines a \\"AlertmanagerConfig\\" API object.", + }, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 40, + }, + "parameters": Array [ + Object { + "docs": Object { + "summary": "the scope in which to define this object.", + }, + "name": "scope", + "type": Object { + "fqn": "constructs.Construct", + }, + }, + Object { + "docs": Object { + "summary": "a scope-local name for the object.", + }, + "name": "id", + "type": Object { + "primitive": "string", + }, + }, + Object { + "docs": Object { + "summary": "initialization props.", + }, + "name": "props", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigProps", + }, + }, + ], + }, + "kind": "class", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11, + }, + "methods": Array [ + Object { + "docs": Object { + "remarks": "This can be used to inline resource manifests inside other objects (e.g. as templates).", + "summary": "Renders a Kubernetes manifest for \\"AlertmanagerConfig\\".", + }, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 27, + }, + "name": "manifest", + "parameters": Array [ + Object { + "docs": Object { + "summary": "initialization props.", + }, + "name": "props", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigProps", + }, + }, + ], + "returns": Object { + "type": Object { + "primitive": "any", + }, + }, + "static": true, + }, + Object { + "docs": Object { + "summary": "Renders the object to Kubernetes JSON.", + }, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 50, + }, + "name": "toJson", + "overrides": "cdk8s.ApiObject", + "returns": Object { + "type": Object { + "primitive": "any", + }, + }, + }, + ], + "name": "AlertmanagerConfig", + "properties": Array [ + Object { + "const": true, + "docs": Object { + "summary": "Returns the apiVersion and kind for \\"AlertmanagerConfig\\".", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 15, + }, + "name": "GVK", + "static": true, + "type": Object { + "fqn": "cdk8s.GroupVersionKind", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigProps": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfig", + }, + "summary": "AlertmanagerConfig configures the Prometheus Alertmanager, specifying how alerts should be grouped, inhibited and notified to external systems.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigProps", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 65, + }, + "name": "AlertmanagerConfigProps", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfig#spec", + }, + "remarks": "By definition, the Alertmanager configuration only applies to alerts for which the \`namespace\` label is equal to the namespace of the AlertmanagerConfig resource.", + "summary": "AlertmanagerConfigSpec is a specification of the desired behavior of the Alertmanager configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 76, + }, + "name": "spec", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpec", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfig#metadata", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 69, + }, + "name": "metadata", + "optional": true, + "type": Object { + "fqn": "cdk8s.ApiObjectMetadata", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigProps", + }, + "monitoringcoreoscom.AlertmanagerConfigSpec": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpec", + }, + "remarks": "By definition, the Alertmanager configuration only applies to alerts for which the \`namespace\` label is equal to the namespace of the AlertmanagerConfig resource.", + "summary": "AlertmanagerConfigSpec is a specification of the desired behavior of the Alertmanager configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpec", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 100, + }, + "name": "AlertmanagerConfigSpec", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpec#inhibitRules", + }, + "remarks": "The rules will only apply to alerts matching the resource's namespace.", + "summary": "List of inhibition rules.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 106, + }, + "name": "inhibitRules", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRules", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpec#muteTimeIntervals", + }, + "summary": "List of MuteTimeInterval specifying when the routes should be muted.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 113, + }, + "name": "muteTimeIntervals", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervals", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpec#receivers", + }, + "summary": "List of receivers.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 120, + }, + "name": "receivers", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceivers", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpec#route", + }, + "remarks": "If present, it will be added to the generated Alertmanager configuration as a first-level route.", + "summary": "The Alertmanager route definition for alerts matching the resource's namespace.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 127, + }, + "name": "route", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecRoute", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpec", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRules": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRules", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule", + "summary": "InhibitRule defines an inhibition rule that allows to mute alerts when other alerts are already firing.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRules", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 153, + }, + "name": "AlertmanagerConfigSpecInhibitRules", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRules#equal", + }, + "summary": "Labels that must have an equal value in the source and target alert for the inhibition to take effect.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 159, + }, + "name": "equal", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRules#sourceMatch", + }, + "remarks": "The operator enforces that the alert matches the resource's namespace.", + "summary": "Matchers for which one or more alerts have to exist for the inhibition to take effect.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 166, + }, + "name": "sourceMatch", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesSourceMatch", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRules#targetMatch", + }, + "remarks": "The operator enforces that the alert matches the resource's namespace.", + "summary": "Matchers that have to be fulfilled in the alerts to be muted.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 173, + }, + "name": "targetMatch", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesTargetMatch", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecInhibitRules", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesSourceMatch": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesSourceMatch", + }, + "summary": "Matcher defines how to match on alert's labels.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesSourceMatch", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 469, + }, + "name": "AlertmanagerConfigSpecInhibitRulesSourceMatch", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesSourceMatch#name", + }, + "summary": "Label to match.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 482, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesSourceMatch#matchType", + }, + "summary": "Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 475, + }, + "name": "matchType", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesSourceMatch#regex", + }, + "remarks": "Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead.", + "summary": "Whether to match on equality (false) or regular-expression (true).", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 489, + }, + "name": "regex", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesSourceMatch#value", + }, + "summary": "Label value to match.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 496, + }, + "name": "value", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecInhibitRulesSourceMatch", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType": Object { + "assembly": "monitoringcoreoscom", + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType", + }, + "summary": "Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType", + "kind": "enum", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2058, + }, + "members": Array [ + Object { + "docs": Object { + "summary": "!=.", + }, + "name": "VALUE_NOT_EQUALS_TO", + }, + Object { + "docs": Object { + "summary": "=.", + }, + "name": "VALUE_EQUALS", + }, + Object { + "docs": Object { + "summary": "=~.", + }, + "name": "VALUE_EQUAL_TILDE", + }, + Object { + "docs": Object { + "summary": "!~.", + }, + "name": "VALUE_NEGATION_TILDE", + }, + ], + "name": "AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType", + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesTargetMatch": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesTargetMatch", + }, + "summary": "Matcher defines how to match on alert's labels.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesTargetMatch", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 522, + }, + "name": "AlertmanagerConfigSpecInhibitRulesTargetMatch", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesTargetMatch#name", + }, + "summary": "Label to match.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 535, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesTargetMatch#matchType", + }, + "summary": "Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 528, + }, + "name": "matchType", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesTargetMatch#regex", + }, + "remarks": "Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead.", + "summary": "Whether to match on equality (false) or regular-expression (true).", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 542, + }, + "name": "regex", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesTargetMatch#value", + }, + "summary": "Label value to match.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 549, + }, + "name": "value", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecInhibitRulesTargetMatch", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType": Object { + "assembly": "monitoringcoreoscom", + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType", + }, + "summary": "Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType", + "kind": "enum", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2074, + }, + "members": Array [ + Object { + "docs": Object { + "summary": "!=.", + }, + "name": "VALUE_NOT_EQUALS_TO", + }, + Object { + "docs": Object { + "summary": "=.", + }, + "name": "VALUE_EQUALS", + }, + Object { + "docs": Object { + "summary": "=~.", + }, + "name": "VALUE_EQUAL_TILDE", + }, + Object { + "docs": Object { + "summary": "!~.", + }, + "name": "VALUE_NEGATION_TILDE", + }, + ], + "name": "AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType", + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervals": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervals", + }, + "summary": "MuteTimeInterval specifies the periods in time when notifications will be muted.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervals", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 198, + }, + "name": "AlertmanagerConfigSpecMuteTimeIntervals", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervals#name", + }, + "summary": "Name of the time interval.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 204, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervals#timeIntervals", + }, + "summary": "TimeIntervals is a list of TimeInterval.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 211, + }, + "name": "timeIntervals", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecMuteTimeIntervals", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals", + }, + "summary": "TimeInterval describes intervals of time.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 575, + }, + "name": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#daysOfMonth", + }, + "summary": "DaysOfMonth is a list of DayOfMonthRange.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 581, + }, + "name": "daysOfMonth", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#months", + }, + "summary": "Months is a list of MonthRange.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 588, + }, + "name": "months", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#times", + }, + "summary": "Times is a list of TimeRange.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 595, + }, + "name": "times", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#weekdays", + }, + "summary": "Weekdays is a list of WeekdayRange.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 602, + }, + "name": "weekdays", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#years", + }, + "summary": "Years is a list of YearRange.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 609, + }, + "name": "years", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth", + }, + "summary": "DayOfMonthRange is an inclusive range of days of the month beginning at 1.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2090, + }, + "name": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth#end", + }, + "summary": "End of the inclusive range.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2096, + }, + "name": "end", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth#start", + }, + "summary": "Start of the inclusive range.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2103, + }, + "name": "start", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes", + }, + "summary": "TimeRange defines a start and end time in 24hr format.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2127, + }, + "name": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes#endTime", + }, + "summary": "EndTime is the end time in 24hr format.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2133, + }, + "name": "endTime", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes#startTime", + }, + "summary": "StartTime is the start time in 24hr format.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2140, + }, + "name": "startTime", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceivers": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers", + }, + "summary": "Receiver defines one or more notification integrations.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceivers", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 235, + }, + "name": "AlertmanagerConfigSpecReceivers", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#name", + }, + "remarks": "Must be unique across all items from the list.", + "summary": "Name of the receiver.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 262, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#discordConfigs", + }, + "summary": "List of Discord configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 241, + }, + "name": "discordConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#emailConfigs", + }, + "summary": "List of Email configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 248, + }, + "name": "emailConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#msteamsConfigs", + }, + "remarks": "It requires Alertmanager >= 0.26.0.", + "summary": "List of MSTeams configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 255, + }, + "name": "msteamsConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#opsgenieConfigs", + }, + "summary": "List of OpsGenie configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 269, + }, + "name": "opsgenieConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#pagerdutyConfigs", + }, + "summary": "List of PagerDuty configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 276, + }, + "name": "pagerdutyConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#pushoverConfigs", + }, + "summary": "List of Pushover configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 283, + }, + "name": "pushoverConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#slackConfigs", + }, + "summary": "List of Slack configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 290, + }, + "name": "slackConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#snsConfigs", + }, + "summary": "List of SNS configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 297, + }, + "name": "snsConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#telegramConfigs", + }, + "summary": "List of Telegram configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 304, + }, + "name": "telegramConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#victoropsConfigs", + }, + "summary": "List of VictorOps configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 311, + }, + "name": "victoropsConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#webexConfigs", + }, + "summary": "List of Webex configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 318, + }, + "name": "webexConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#webhookConfigs", + }, + "summary": "List of webhook configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 325, + }, + "name": "webhookConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceivers#wechatConfigs", + }, + "summary": "List of WeChat configurations.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 332, + }, + "name": "wechatConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigs", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceivers", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#discord_config", + "summary": "DiscordConfig configures notifications via Discord.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 636, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigs#apiURL", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the Discord webhook URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 642, + }, + "name": "apiUrl", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 649, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigs#message", + }, + "summary": "The template of the message's body.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 656, + }, + "name": "message", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 663, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigs#title", + }, + "summary": "The template of the message's title.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 670, + }, + "name": "title", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the Discord webhook URL.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2164, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2170, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2177, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2184, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2209, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2215, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2222, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2229, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2236, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2243, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2250, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2257, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4258, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4264, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4273, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7446, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7452, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7459, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7466, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4297, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4303, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4310, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7491, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7497, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7504, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7511, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7536, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7542, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7549, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7556, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4334, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4340, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4347, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4354, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4379, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4385, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4392, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4413, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4399, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4406, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7581, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7587, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7594, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11658, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11664, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11671, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11678, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11703, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11709, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11716, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11723, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7618, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7624, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7631, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7638, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4440, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4446, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4453, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4460, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4467, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4474, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7663, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7669, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7676, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11748, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11754, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11761, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11768, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11793, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11799, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11806, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11813, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7700, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7706, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7713, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11838, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11844, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11851, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11858, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11883, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11889, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11896, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11903, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7737, + }, + "name": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7743, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7750, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7757, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs", + }, + "summary": "EmailConfig configures notifications via Email.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 697, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#authIdentity", + }, + "summary": "The identity to use for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 703, + }, + "name": "authIdentity", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#authPassword", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the password to use for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 710, + }, + "name": "authPassword", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#authSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the CRAM-MD5 secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 717, + }, + "name": "authSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#authUsername", + }, + "summary": "The username to use for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 724, + }, + "name": "authUsername", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#from", + }, + "summary": "The sender address.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 731, + }, + "name": "from", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#headers", + }, + "remarks": "Overrides any headers previously set by the notification implementation.", + "summary": "Further headers email header key/value pairs.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 738, + }, + "name": "headers", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsHeaders", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#hello", + }, + "summary": "The hostname to identify to the SMTP server.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 745, + }, + "name": "hello", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#html", + }, + "summary": "The HTML body of the email notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 752, + }, + "name": "html", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#requireTLS", + }, + "remarks": "Note that Go does not support unencrypted connections to remote SMTP endpoints.", + "summary": "The SMTP TLS requirement.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 759, + }, + "name": "requireTls", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 766, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#smarthost", + }, + "remarks": "E.g. example.com:25", + "summary": "The SMTP host and port through which emails are sent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 773, + }, + "name": "smarthost", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#text", + }, + "summary": "The text body of the email notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 780, + }, + "name": "text", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#tlsConfig", + }, + "summary": "TLS configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 787, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigs#to", + }, + "summary": "The email address to send notifications to.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 794, + }, + "name": "to", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the password to use for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2286, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2292, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2299, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2306, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the CRAM-MD5 secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2331, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2337, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2344, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2351, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsHeaders": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsHeaders", + }, + "summary": "KeyValue defines a (key, value) tuple.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsHeaders", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2376, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsHeaders", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsHeaders#key", + }, + "summary": "Key of the tuple.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2382, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsHeaders#value", + }, + "summary": "Value of the tuple.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2389, + }, + "name": "value", + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsHeaders", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig", + }, + "summary": "TLS configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2413, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2419, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2426, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2433, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2440, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2447, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4501, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4507, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4514, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7782, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7788, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7795, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7802, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7827, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7833, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7840, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7847, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4538, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4544, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4551, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7872, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7878, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7885, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7892, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7917, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7923, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7930, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7937, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4575, + }, + "name": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4581, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4588, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4595, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigs", + }, + "remarks": "It requires Alertmanager >= 0.26.0.", + "summary": "MSTeamsConfig configures notifications via Microsoft Teams.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 830, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigs#webhookUrl", + }, + "summary": "MSTeams webhook URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 864, + }, + "name": "webhookUrl", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 836, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigs#sendResolved", + }, + "summary": "Whether to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 843, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigs#text", + }, + "summary": "Message body template.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 850, + }, + "name": "text", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigs#title", + }, + "summary": "Message title template.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 857, + }, + "name": "title", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2474, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2480, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2487, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2494, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2501, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2508, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2515, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2522, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4620, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4626, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4635, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7962, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7968, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7975, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7982, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4659, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4665, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4672, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8007, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8013, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8020, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8027, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8052, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8058, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8065, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8072, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4696, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4702, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4709, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4716, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4741, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4747, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4754, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4775, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4761, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4768, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8097, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8103, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8110, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11928, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11934, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11941, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11948, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11973, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11979, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11986, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11993, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8134, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8140, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8147, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8154, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4802, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4808, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4815, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4822, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4829, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4836, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8179, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8185, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8192, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12018, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12024, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12031, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12038, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12063, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12069, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12076, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12083, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8216, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8222, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8229, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12108, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12114, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12121, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12128, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12153, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12159, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12166, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12173, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8253, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8259, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8266, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8273, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl", + }, + "summary": "MSTeams webhook URL.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2551, + }, + "name": "AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2557, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2564, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2571, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config", + "summary": "OpsGenieConfig configures notifications via OpsGenie.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 891, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#actions", + }, + "summary": "Comma separated list of actions that will be available for the alert.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 897, + }, + "name": "actions", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#apiKey", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the OpsGenie API key.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 904, + }, + "name": "apiKey", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#apiURL", + }, + "summary": "The URL to send OpsGenie API requests to.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 911, + }, + "name": "apiUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#description", + }, + "summary": "Description of the incident.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 918, + }, + "name": "description", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#details", + }, + "summary": "A set of arbitrary key/value pairs that provide further detail about the incident.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 925, + }, + "name": "details", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#entity", + }, + "summary": "Optional field that can be used to specify which domain alert is related to.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 932, + }, + "name": "entity", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 939, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#message", + }, + "summary": "Alert text limited to 130 characters.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 946, + }, + "name": "message", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#note", + }, + "summary": "Additional alert note.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 953, + }, + "name": "note", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#priority", + }, + "remarks": "Possible values are P1, P2, P3, P4, and P5.", + "summary": "Priority level of alert.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 960, + }, + "name": "priority", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#responders", + }, + "summary": "List of responders responsible for notifications.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 967, + }, + "name": "responders", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 974, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#source", + }, + "summary": "Backlink to the sender of the notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 981, + }, + "name": "source", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#tags", + }, + "summary": "Comma separated list of tags attached to the notifications.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 988, + }, + "name": "tags", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigs#updateAlerts", + }, + "summary": "Whether to update message and description of the alert in OpsGenie if it already exists By default, the alert is never updated in OpsGenie, the new message only appears in activity log.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 995, + }, + "name": "updateAlerts", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the OpsGenie API key.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2596, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2602, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2609, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2616, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails", + }, + "summary": "KeyValue defines a (key, value) tuple.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2641, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails#key", + }, + "summary": "Key of the tuple.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2647, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails#value", + }, + "summary": "Value of the tuple.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2654, + }, + "name": "value", + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2678, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2684, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2691, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2698, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2705, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2712, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2719, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2726, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4863, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4869, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4878, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8298, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8304, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8311, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8318, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4902, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4908, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4915, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8343, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8349, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8356, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8363, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8388, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8394, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8401, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8408, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4939, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4945, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4952, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4959, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4984, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4990, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4997, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5018, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5004, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5011, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8433, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8439, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8446, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12198, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12204, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12211, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12218, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12243, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12249, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12256, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12263, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8470, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8476, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8483, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8490, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5045, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5051, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5058, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5065, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5072, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5079, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8515, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8521, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8528, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12288, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12294, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12301, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12308, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12333, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12339, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12346, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12353, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8552, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8558, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8565, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12378, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12384, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12391, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12398, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12423, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12429, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12436, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12443, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8589, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8595, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8602, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8609, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders", + }, + "remarks": "One of \`id\`, \`name\` or \`username\` has to be defined.", + "summary": "OpsGenieConfigResponder defines a responder to an incident.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2755, + }, + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders#type", + }, + "summary": "Type of responder.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2775, + }, + "name": "type", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders#id", + }, + "summary": "ID of the responder.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2761, + }, + "name": "id", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders#name", + }, + "summary": "Name of the responder.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2768, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders#username", + }, + "summary": "Username of the responder.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2782, + }, + "name": "username", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType": Object { + "assembly": "monitoringcoreoscom", + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType", + }, + "summary": "Type of responder.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType", + "kind": "enum", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5106, + }, + "members": Array [ + Object { + "docs": Object { + "summary": "team.", + }, + "name": "TEAM", + }, + Object { + "docs": Object { + "summary": "teams.", + }, + "name": "TEAMS", + }, + Object { + "docs": Object { + "summary": "user.", + }, + "name": "USER", + }, + Object { + "docs": Object { + "summary": "escalation.", + }, + "name": "ESCALATION", + }, + Object { + "docs": Object { + "summary": "schedule.", + }, + "name": "SCHEDULE", + }, + ], + "name": "AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType", + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config", + "summary": "PagerDutyConfig configures notifications via PagerDuty.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1032, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#class", + }, + "summary": "The class/type of the event.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1038, + }, + "name": "class", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#client", + }, + "summary": "Client identification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1045, + }, + "name": "client", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#clientURL", + }, + "summary": "Backlink to the sender of notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1052, + }, + "name": "clientUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#component", + }, + "summary": "The part or component of the affected system that is broken.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1059, + }, + "name": "component", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#description", + }, + "summary": "Description of the incident.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1066, + }, + "name": "description", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#details", + }, + "summary": "Arbitrary key/value pairs that provide further detail about the incident.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1073, + }, + "name": "details", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#group", + }, + "summary": "A cluster or grouping of sources.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1080, + }, + "name": "group", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1087, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#pagerDutyImageConfigs", + }, + "summary": "A list of image details to attach that provide further detail about an incident.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1094, + }, + "name": "pagerDutyImageConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#pagerDutyLinkConfigs", + }, + "summary": "A list of link details to attach that provide further detail about an incident.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1101, + }, + "name": "pagerDutyLinkConfigs", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#routingKey", + }, + "remarks": "Either this field or \`serviceKey\` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the PagerDuty integration key (when using Events API v2).", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1108, + }, + "name": "routingKey", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1115, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#serviceKey", + }, + "remarks": "Either this field or \`routingKey\` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the PagerDuty service key (when using integration type \\"Prometheus\\").", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1122, + }, + "name": "serviceKey", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#severity", + }, + "summary": "Severity of the incident.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1129, + }, + "name": "severity", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigs#url", + }, + "summary": "The URL to send requests to.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1136, + }, + "name": "url", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails", + }, + "summary": "KeyValue defines a (key, value) tuple.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2808, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails#key", + }, + "summary": "Key of the tuple.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2814, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails#value", + }, + "summary": "Value of the tuple.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2821, + }, + "name": "value", + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2845, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2851, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2858, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2865, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2872, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2879, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2886, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2893, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5124, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5130, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5139, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8634, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8640, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8647, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8654, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5163, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5169, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5176, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8679, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8685, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8692, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8699, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8724, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8730, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8737, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8744, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5200, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5206, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5213, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5220, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5245, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5251, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5258, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5279, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5265, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5272, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8769, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8775, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8782, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12468, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12474, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12481, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12488, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12513, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12519, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12526, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12533, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8806, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8812, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8819, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8826, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5306, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5312, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5319, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5326, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5333, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5340, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8851, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8857, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8864, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12558, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12564, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12571, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12578, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12603, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12609, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12616, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12623, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8888, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8894, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8901, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12648, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12654, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12661, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12668, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12693, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12699, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12706, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12713, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8925, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8931, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8938, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8945, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs", + }, + "summary": "PagerDutyImageConfig attaches images to an incident.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2922, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs#alt", + }, + "summary": "Alt is the optional alternative text for the image.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2928, + }, + "name": "alt", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs#href", + }, + "remarks": "makes the image a clickable link.", + "summary": "Optional URL;", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2935, + }, + "name": "href", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs#src", + }, + "summary": "Src of the image being attached to the incident.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2942, + }, + "name": "src", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs", + }, + "summary": "PagerDutyLinkConfig attaches text links to an incident.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2967, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs#alt", + }, + "summary": "Text that describes the purpose of the link, and can be used as the link's text.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2973, + }, + "name": "alt", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs#href", + }, + "summary": "Href is the URL of the link to be attached.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2980, + }, + "name": "href", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey", + }, + "remarks": "Either this field or \`serviceKey\` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the PagerDuty integration key (when using Events API v2).", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3004, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3010, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3017, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3024, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey", + }, + "remarks": "Either this field or \`routingKey\` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the PagerDuty service key (when using integration type \\"Prometheus\\").", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3049, + }, + "name": "AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3055, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3062, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3069, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#pushover_config", + "summary": "PushoverConfig configures notifications via Pushover.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1173, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#device", + }, + "summary": "The name of a device to send the notification to.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1179, + }, + "name": "device", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#expire", + }, + "summary": "How long your notification will continue to be retried for, unless the user acknowledges the notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1186, + }, + "name": "expire", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#html", + }, + "summary": "Whether notification message is HTML or plain text.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1193, + }, + "name": "html", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1200, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#message", + }, + "summary": "Notification message.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1207, + }, + "name": "message", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#priority", + }, + "summary": "Priority, see https://pushover.net/api#priority.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1214, + }, + "name": "priority", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#retry", + }, + "remarks": "Must be at least 30 seconds.", + "summary": "How often the Pushover servers will send the same notification to the user.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1221, + }, + "name": "retry", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1228, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#sound", + }, + "summary": "The name of one of the sounds supported by device clients to override the user's default sound choice.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1235, + }, + "name": "sound", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#title", + }, + "summary": "Notification title.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1242, + }, + "name": "title", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#token", + }, + "summary": "The secret's key that contains the registered application's API token, see https://pushover.net/apps. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either \`token\` or \`tokenFile\` is required.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1249, + }, + "name": "token", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsToken", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#tokenFile", + }, + "summary": "The token file that contains the registered application's API token, see https://pushover.net/apps. Either \`token\` or \`tokenFile\` is required. It requires Alertmanager >= v0.26.0.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1256, + }, + "name": "tokenFile", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#url", + }, + "summary": "A supplementary URL shown alongside the message.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1263, + }, + "name": "url", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#urlTitle", + }, + "summary": "A title for supplementary URL, otherwise just the URL is shown.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1270, + }, + "name": "urlTitle", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#userKey", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either \`userKey\` or \`userKeyFile\` is required.", + "summary": "The secret's key that contains the recipient user's user key.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1277, + }, + "name": "userKey", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsUserKey", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigs#userKeyFile", + }, + "remarks": "Either \`userKey\` or \`userKeyFile\` is required. It requires Alertmanager >= v0.26.0.", + "summary": "The user key file that contains the recipient user's user key.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1284, + }, + "name": "userKeyFile", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3094, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3100, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3107, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3114, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3121, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3128, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3135, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3142, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5367, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5373, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5382, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8970, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8976, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8983, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 8990, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5406, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5412, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5419, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9015, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9021, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9028, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9035, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9060, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9066, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9073, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9080, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5443, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5449, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5456, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5463, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5488, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5494, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5501, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5522, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5508, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5515, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9105, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9111, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9118, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12738, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12744, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12751, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12758, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12783, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12789, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12796, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12803, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9142, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9148, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9155, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9162, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5549, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5555, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5562, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5569, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5576, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5583, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9187, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9193, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9200, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12828, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12834, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12841, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12848, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12873, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12879, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12886, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12893, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9224, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9230, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9237, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12918, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12924, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12931, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12938, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12963, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12969, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12976, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 12983, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9261, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9267, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9274, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9281, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsToken": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsToken", + }, + "summary": "The secret's key that contains the registered application's API token, see https://pushover.net/apps. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either \`token\` or \`tokenFile\` is required.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsToken", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3171, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsToken", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsToken#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3177, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsToken#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3184, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsToken#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3191, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsToken", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsUserKey": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsUserKey", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either \`userKey\` or \`userKeyFile\` is required.", + "summary": "The secret's key that contains the recipient user's user key.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversPushoverConfigsUserKey", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3216, + }, + "name": "AlertmanagerConfigSpecReceiversPushoverConfigsUserKey", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsUserKey#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3222, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsUserKey#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3229, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversPushoverConfigsUserKey#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3236, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversPushoverConfigsUserKey", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#slack_config", + "summary": "SlackConfig configures notifications via Slack.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1322, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#actions", + }, + "summary": "A list of Slack actions that are sent with each notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1328, + }, + "name": "actions", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsActions", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#apiURL", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the Slack webhook URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1335, + }, + "name": "apiUrl", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsApiUrl", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#callbackId", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1340, + }, + "name": "callbackId", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#channel", + }, + "summary": "The channel or user to send notifications to.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1347, + }, + "name": "channel", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#color", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1352, + }, + "name": "color", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#fallback", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1357, + }, + "name": "fallback", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#fields", + }, + "summary": "A list of Slack fields that are sent with each notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1364, + }, + "name": "fields", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsFields", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#footer", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1369, + }, + "name": "footer", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1376, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#iconEmoji", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1381, + }, + "name": "iconEmoji", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#iconURL", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1386, + }, + "name": "iconUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#imageURL", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1391, + }, + "name": "imageUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#linkNames", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1396, + }, + "name": "linkNames", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#mrkdwnIn", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1401, + }, + "name": "mrkdwnIn", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#pretext", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1406, + }, + "name": "pretext", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1413, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#shortFields", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1418, + }, + "name": "shortFields", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#text", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1423, + }, + "name": "text", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#thumbURL", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1428, + }, + "name": "thumbUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#title", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1433, + }, + "name": "title", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#titleLink", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1438, + }, + "name": "titleLink", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigs#username", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1443, + }, + "name": "username", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsActions": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActions", + }, + "remarks": "See https://api.slack.com/docs/message-attachments#action_fields and https://api.slack.com/docs/message-buttons for more information.", + "summary": "SlackAction configures a single Slack action that is sent with each notification.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsActions", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3261, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsActions", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActions#text", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3282, + }, + "name": "text", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActions#type", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3287, + }, + "name": "type", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActions#confirm", + }, + "remarks": "See https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields for more information.", + "summary": "SlackConfirmationField protect users from destructive actions or particularly distinguished decisions by asking them to confirm their button click one more time.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3267, + }, + "name": "confirm", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActions#name", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3272, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActions#style", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3277, + }, + "name": "style", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActions#url", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3292, + }, + "name": "url", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActions#value", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3297, + }, + "name": "value", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsActions", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm", + }, + "remarks": "See https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields for more information.", + "summary": "SlackConfirmationField protect users from destructive actions or particularly distinguished decisions by asking them to confirm their button click one more time.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5610, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm#text", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5624, + }, + "name": "text", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm#dismissText", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5614, + }, + "name": "dismissText", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm#okText", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5619, + }, + "name": "okText", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm#title", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5629, + }, + "name": "title", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsApiUrl": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsApiUrl", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the Slack webhook URL.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsApiUrl", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3326, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsApiUrl", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsApiUrl#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3332, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsApiUrl#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3339, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsApiUrl#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3346, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsApiUrl", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsFields": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsFields", + }, + "remarks": "Each field must contain a title, value, and optionally, a boolean value to indicate if the field is short enough to be displayed next to other fields designated as short. See https://api.slack.com/docs/message-attachments#fields for more information.", + "summary": "SlackField configures a single Slack field that is sent with each notification.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsFields", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3371, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsFields", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsFields#title", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3380, + }, + "name": "title", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsFields#value", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3385, + }, + "name": "value", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsFields#short", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3375, + }, + "name": "short", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsFields", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3410, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3416, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3423, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3430, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3437, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3444, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3451, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3458, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5655, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5661, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5670, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9306, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9312, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9319, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9326, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5694, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5700, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5707, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9351, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9357, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9364, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9371, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9396, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9402, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9409, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9416, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5731, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5737, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5744, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5751, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5776, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5782, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5789, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5810, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5796, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5803, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9441, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9447, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9454, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13008, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13014, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13021, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13028, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13053, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13059, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13066, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13073, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9478, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9484, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9491, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9498, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5837, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5843, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5850, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5857, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5864, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5871, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9523, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9529, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9536, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13098, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13104, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13111, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13118, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13143, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13149, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13156, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13163, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9560, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9566, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9573, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13188, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13194, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13201, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13208, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13233, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13239, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13246, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13253, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9597, + }, + "name": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9603, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9610, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9617, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#sns_configs", + "summary": "SNSConfig configures notifications via AWS SNS.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1487, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#apiURL", + }, + "summary": "The SNS API URL i.e. https://sns.us-east-2.amazonaws.com. If not specified, the SNS API URL from the SNS SDK will be used.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1493, + }, + "name": "apiUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#attributes", + }, + "summary": "SNS message attributes.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1500, + }, + "name": "attributes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1507, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#message", + }, + "summary": "The message content of the SNS notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1514, + }, + "name": "message", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#phoneNumber", + }, + "summary": "Phone number if message is delivered via SMS in E.164 format. If you don't specify this value, you must specify a value for the TopicARN or TargetARN.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1521, + }, + "name": "phoneNumber", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1528, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#sigv4", + }, + "summary": "Configures AWS's Signature Verification 4 signing process to sign requests.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1535, + }, + "name": "sigv4", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#subject", + }, + "summary": "Subject line when the message is delivered to email endpoints.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1542, + }, + "name": "subject", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#targetARN", + }, + "remarks": "If you don't specify this value, you must specify a value for the topic_arn or PhoneNumber.", + "summary": "The mobile platform endpoint ARN if message is delivered via mobile notifications.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1549, + }, + "name": "targetArn", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigs#topicARN", + }, + "summary": "SNS topic ARN, i.e. arn:aws:sns:us-east-2:698519295917:My-Topic If you don't specify this value, you must specify a value for the PhoneNumber or TargetARN.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1556, + }, + "name": "topicArn", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3487, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3493, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3500, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3507, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3514, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3521, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3528, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3535, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5898, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5904, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5913, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9642, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9648, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9655, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9662, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5937, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5943, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5950, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9687, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9693, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9700, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9707, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9732, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9738, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9745, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9752, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5974, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5980, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5987, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 5994, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6019, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6025, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6032, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6053, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6039, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6046, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9777, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9783, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9790, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13278, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13284, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13291, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13298, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13323, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13329, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13336, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13343, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9814, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9820, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9827, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9834, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6080, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6086, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6093, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6100, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6107, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6114, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9859, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9865, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9872, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13368, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13374, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13381, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13388, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13413, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13419, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13426, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13433, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9896, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9902, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9909, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13458, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13464, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13471, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13478, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13503, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13509, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13516, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13523, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9933, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9939, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9946, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9953, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4", + }, + "summary": "Configures AWS's Signature Verification 4 signing process to sign requests.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3564, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4#accessKey", + }, + "remarks": "If not specified, the environment variable \`AWS_ACCESS_KEY_ID\` is used.", + "summary": "AccessKey is the AWS API key.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3570, + }, + "name": "accessKey", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4#profile", + }, + "summary": "Profile is the named AWS profile used to authenticate.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3577, + }, + "name": "profile", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4#region", + }, + "remarks": "If blank, the region from the default credentials chain used.", + "summary": "Region is the AWS region.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3584, + }, + "name": "region", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4#roleArn", + }, + "summary": "RoleArn is the named AWS profile used to authenticate.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3591, + }, + "name": "roleArn", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4#secretKey", + }, + "remarks": "If not specified, the environment variable \`AWS_SECRET_ACCESS_KEY\` is used.", + "summary": "SecretKey is the AWS API secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3598, + }, + "name": "secretKey", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsSigv4", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey", + }, + "remarks": "If not specified, the environment variable \`AWS_ACCESS_KEY_ID\` is used.", + "summary": "AccessKey is the AWS API key.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6141, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6147, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6154, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6161, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey", + }, + "remarks": "If not specified, the environment variable \`AWS_SECRET_ACCESS_KEY\` is used.", + "summary": "SecretKey is the AWS API secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6186, + }, + "name": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6192, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6199, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6206, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#telegram_config", + "summary": "TelegramConfig configures notifications via Telegram.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1588, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#apiURL", + }, + "summary": "The Telegram API URL i.e. https://api.telegram.org. If not specified, default API URL will be used.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1594, + }, + "name": "apiUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#botToken", + }, + "remarks": "It is mutually exclusive with \`botTokenFile\`. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. +Either \`botToken\` or \`botTokenFile\` is required.", + "summary": "Telegram bot token.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1602, + }, + "name": "botToken", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsBotToken", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#botTokenFile", + }, + "remarks": "It is mutually exclusive with \`botToken\`. Either \`botToken\` or \`botTokenFile\` is required. +It requires Alertmanager >= v0.26.0.", + "summary": "File to read the Telegram bot token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1610, + }, + "name": "botTokenFile", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#chatID", + }, + "summary": "The Telegram chat ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1617, + }, + "name": "chatId", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#disableNotifications", + }, + "summary": "Disable telegram notifications.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1624, + }, + "name": "disableNotifications", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1631, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#message", + }, + "summary": "Message template.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1638, + }, + "name": "message", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#parseMode", + }, + "summary": "Parse mode for telegram message.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1645, + }, + "name": "parseMode", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsParseMode", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigs#sendResolved", + }, + "summary": "Whether to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1652, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsBotToken": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsBotToken", + }, + "remarks": "It is mutually exclusive with \`botTokenFile\`. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. +Either \`botToken\` or \`botTokenFile\` is required.", + "summary": "Telegram bot token.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsBotToken", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3626, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsBotToken", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsBotToken#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3632, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsBotToken#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3639, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsBotToken#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3646, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsBotToken", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3671, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3677, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3684, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3691, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3698, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3705, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3712, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3719, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6231, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6237, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6246, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9978, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9984, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9991, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 9998, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6270, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6276, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6283, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10023, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10029, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10036, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10043, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10068, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10074, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10081, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10088, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6307, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6313, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6320, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6327, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6352, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6358, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6365, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6386, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6372, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6379, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10113, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10119, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10126, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13548, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13554, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13561, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13568, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13593, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13599, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13606, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13613, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10150, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10156, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10163, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10170, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6413, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6419, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6426, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6433, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6440, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6447, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10195, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10201, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10208, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13638, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13644, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13651, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13658, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13683, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13689, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13696, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13703, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10232, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10238, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10245, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13728, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13734, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13741, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13748, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13773, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13779, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13786, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13793, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10269, + }, + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10275, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10282, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10289, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsParseMode": Object { + "assembly": "monitoringcoreoscom", + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversTelegramConfigsParseMode", + }, + "summary": "Parse mode for telegram message.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversTelegramConfigsParseMode", + "kind": "enum", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3748, + }, + "members": Array [ + Object { + "docs": Object { + "summary": "MarkdownV2.", + }, + "name": "MARKDOWN_V2", + }, + Object { + "docs": Object { + "summary": "Markdown.", + }, + "name": "MARKDOWN", + }, + Object { + "docs": Object { + "summary": "HTML.", + }, + "name": "HTML", + }, + ], + "name": "AlertmanagerConfigSpecReceiversTelegramConfigsParseMode", + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversTelegramConfigsParseMode", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#victorops_config", + "summary": "VictorOpsConfig configures notifications via VictorOps.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1683, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#apiKey", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the API key to use when talking to the VictorOps API.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1689, + }, + "name": "apiKey", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#apiUrl", + }, + "summary": "The VictorOps API URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1696, + }, + "name": "apiUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#customFields", + }, + "summary": "Additional custom fields for notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1703, + }, + "name": "customFields", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#entityDisplayName", + }, + "summary": "Contains summary of the alerted problem.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1710, + }, + "name": "entityDisplayName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#httpConfig", + }, + "summary": "The HTTP client's configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1717, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#messageType", + }, + "summary": "Describes the behavior of the alert (CRITICAL, WARNING, INFO).", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1724, + }, + "name": "messageType", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#monitoringTool", + }, + "summary": "The monitoring tool the state message is from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1731, + }, + "name": "monitoringTool", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#routingKey", + }, + "summary": "A key used to map the alert to a team.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1738, + }, + "name": "routingKey", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1745, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigs#stateMessage", + }, + "summary": "Contains long explanation of the alerted problem.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1752, + }, + "name": "stateMessage", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the API key to use when talking to the VictorOps API.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3762, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3768, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3775, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3782, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields", + }, + "summary": "KeyValue defines a (key, value) tuple.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3807, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields#key", + }, + "summary": "Key of the tuple.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3813, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields#value", + }, + "summary": "Value of the tuple.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3820, + }, + "name": "value", + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig", + }, + "summary": "The HTTP client's configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3844, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3850, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3857, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3864, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3871, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3878, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3885, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3892, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6474, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6480, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6489, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10314, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10320, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10327, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10334, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6513, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6519, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6526, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10359, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10365, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10372, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10379, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10404, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10410, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10417, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10424, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6550, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6556, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6563, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6570, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6595, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6601, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6608, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6629, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6615, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6622, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10449, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10455, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10462, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13818, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13824, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13831, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13838, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13863, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13869, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13876, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13883, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10486, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10492, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10499, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10506, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6656, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6662, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6669, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6676, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6683, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6690, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10531, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10537, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10544, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13908, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13914, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13921, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13928, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13953, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13959, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13966, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13973, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10568, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10574, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10581, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 13998, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14004, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14011, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14018, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14043, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14049, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14056, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14063, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10605, + }, + "name": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10611, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10618, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10625, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigs", + }, + "summary": "WebexConfig configures notification via Cisco Webex See https://prometheus.io/docs/alerting/latest/configuration/#webex_config.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1784, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigs#roomID", + }, + "summary": "ID of the Webex Teams room where to send the messages.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1811, + }, + "name": "roomId", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigs#apiURL", + }, + "summary": "The Webex Teams API URL i.e. https://webexapis.com/v1/messages Provide if different from the default API URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1790, + }, + "name": "apiUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigs#httpConfig", + }, + "remarks": "You must supply the bot token via the \`httpConfig.authorization\` field.", + "summary": "The HTTP client's configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1797, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigs#message", + }, + "summary": "Message template.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1804, + }, + "name": "message", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigs#sendResolved", + }, + "summary": "Whether to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1818, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig", + }, + "remarks": "You must supply the bot token via the \`httpConfig.authorization\` field.", + "summary": "The HTTP client's configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3921, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3927, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3934, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3941, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3948, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3955, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3962, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3969, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6717, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6723, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6732, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10650, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10656, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10663, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10670, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6756, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6762, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6769, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10695, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10701, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10708, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10715, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10740, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10746, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10753, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10760, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6793, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6799, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6806, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6813, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6838, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6844, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6851, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6872, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6858, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6865, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10785, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10791, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10798, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14088, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14094, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14101, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14108, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14133, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14139, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14146, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14153, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10822, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10828, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10835, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10842, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6899, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6905, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6912, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6919, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6926, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6933, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10867, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10873, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10880, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14178, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14184, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14191, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14198, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14223, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14229, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14236, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14243, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10904, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10910, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10917, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14268, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14274, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14281, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14288, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14313, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14319, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14326, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14333, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10941, + }, + "name": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10947, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10954, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10961, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#webhook_config", + "summary": "WebhookConfig configures notifications via a generic receiver supporting the webhook payload.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1845, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1851, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigs#maxAlerts", + }, + "remarks": "When 0, all alerts are included.", + "summary": "Maximum number of alerts to be sent per webhook message.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1858, + }, + "name": "maxAlerts", + "optional": true, + "type": Object { + "primitive": "number", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1865, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigs#url", + }, + "remarks": "\`urlSecret\` takes precedence over \`url\`. One of \`urlSecret\` and \`url\` should be defined.", + "summary": "The URL to send HTTP POST requests to.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1872, + }, + "name": "url", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigs#urlSecret", + }, + "remarks": "\`urlSecret\` takes precedence over \`url\`. One of \`urlSecret\` and \`url\` should be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the webhook URL to send HTTP requests to.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1879, + }, + "name": "urlSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 3998, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4004, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4011, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4018, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4025, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4032, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4039, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4046, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6960, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6966, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6975, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10986, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10992, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 10999, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11006, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 6999, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7005, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7012, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11031, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11037, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11044, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11051, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11076, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11082, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11089, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11096, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7036, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7042, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7049, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7056, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7081, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7087, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7094, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7115, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7101, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7108, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11121, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11127, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11134, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14358, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14364, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14371, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14378, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14403, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14409, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14416, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14423, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11158, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11164, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11171, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11178, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7142, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7148, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7155, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7162, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7169, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7176, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11203, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11209, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11216, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14448, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14454, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14461, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14468, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14493, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14499, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14506, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14513, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11240, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11246, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11253, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14538, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14544, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14551, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14558, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14583, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14589, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14596, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14603, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11277, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11283, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11290, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11297, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret", + }, + "remarks": "\`urlSecret\` takes precedence over \`url\`. One of \`urlSecret\` and \`url\` should be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the webhook URL to send HTTP requests to.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4075, + }, + "name": "AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4081, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4088, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4095, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigs": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs", + }, + "remarks": "See https://prometheus.io/docs/alerting/latest/configuration/#wechat_config", + "summary": "WeChatConfig configures notifications via WeChat.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigs", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1906, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigs", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#agentID", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1910, + }, + "name": "agentId", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#apiSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the WeChat API key.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1917, + }, + "name": "apiSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsApiSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#apiURL", + }, + "summary": "The WeChat API URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1924, + }, + "name": "apiUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#corpID", + }, + "summary": "The corp id for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1931, + }, + "name": "corpId", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#httpConfig", + }, + "summary": "HTTP client configuration.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1938, + }, + "name": "httpConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#message", + }, + "summary": "API request data as defined by the WeChat API.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1945, + }, + "name": "message", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#messageType", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1950, + }, + "name": "messageType", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#sendResolved", + }, + "summary": "Whether or not to notify about resolved alerts.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1957, + }, + "name": "sendResolved", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#toParty", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1962, + }, + "name": "toParty", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#toTag", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1967, + }, + "name": "toTag", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigs#toUser", + }, + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 1972, + }, + "name": "toUser", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigs", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsApiSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsApiSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the WeChat API key.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsApiSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4120, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsApiSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsApiSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4126, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsApiSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4133, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsApiSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4140, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsApiSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig", + }, + "summary": "HTTP client configuration.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4165, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#authorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4171, + }, + "name": "authorization", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#basicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4178, + }, + "name": "basicAuth", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#bearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4185, + }, + "name": "bearerTokenSecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#followRedirects", + }, + "summary": "FollowRedirects specifies whether the client should follow HTTP 3xx redirects.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4192, + }, + "name": "followRedirects", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#oauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4199, + }, + "name": "oauth2", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#proxyURL", + }, + "summary": "Optional proxy URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4206, + }, + "name": "proxyUrl", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#tlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4213, + }, + "name": "tlsConfig", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization", + }, + "remarks": "This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.", + "summary": "Authorization header configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7203, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization#credentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7209, + }, + "name": "credentials", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization#type", + }, + "remarks": "The value is case-insensitive. +\\"Basic\\" is not a supported value. +Default: \\"Bearer\\"", + "summary": "Defines the authentication type.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7218, + }, + "name": "type", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials", + }, + "summary": "Selects a key of a Secret in the namespace that contains the credentials for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11322, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11328, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11335, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11342, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth", + }, + "remarks": "This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence.", + "summary": "BasicAuth for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7242, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth#password", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7248, + }, + "name": "password", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth#username", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7255, + }, + "name": "username", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword", + }, + "summary": "\`password\` specifies a key of a Secret containing the password for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11367, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11373, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11380, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11387, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername", + }, + "summary": "\`username\` specifies a key of a Secret containing the username for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11412, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11418, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11425, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11432, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret", + }, + "remarks": "The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator.", + "summary": "The secret's key that contains the bearer token to be used by the client for authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7279, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7285, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7292, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7299, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2", + }, + "summary": "OAuth2 client credentials used to fetch a token for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7324, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#clientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7330, + }, + "name": "clientId", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#clientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7337, + }, + "name": "clientSecret", + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#tokenUrl", + }, + "summary": "\`tokenURL\` configures the URL to fetch the token from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7358, + }, + "name": "tokenUrl", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#endpointParams", + }, + "summary": "\`endpointParams\` configures the HTTP parameters to append to the token URL.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7344, + }, + "name": "endpointParams", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "map", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#scopes", + }, + "summary": "\`scopes\` defines the OAuth2 scopes used for the token request.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7351, + }, + "name": "scopes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId", + }, + "summary": "\`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11457, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11463, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11470, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14628, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14634, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14641, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14648, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14673, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14679, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14686, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14693, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret", + }, + "summary": "\`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11494, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11500, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11507, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11514, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig", + }, + "summary": "TLS configuration for the client.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7385, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#ca", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7391, + }, + "name": "ca", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#cert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7398, + }, + "name": "cert", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#insecureSkipVerify", + }, + "summary": "Disable target certificate validation.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7405, + }, + "name": "insecureSkipVerify", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#keySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7412, + }, + "name": "keySecret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#serverName", + }, + "summary": "Used to verify the hostname for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 7419, + }, + "name": "serverName", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa", + }, + "summary": "Certificate authority used when verifying server certificates.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11539, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11545, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11552, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14718, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14724, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14731, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14738, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14763, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14769, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14776, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14783, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert", + }, + "summary": "Client certificate to present when doing client-authentication.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11576, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert#configMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11582, + }, + "name": "configMap", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert#secret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11589, + }, + "name": "secret", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap", + }, + "summary": "ConfigMap containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14808, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap#key", + }, + "summary": "The key to select.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14814, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14821, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap#optional", + }, + "summary": "Specify whether the ConfigMap or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14828, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret", + }, + "summary": "Secret containing data to use for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14853, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14859, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14866, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 14873, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret", + }, + "summary": "Secret containing the client key file for the targets.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11613, + }, + "name": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret#key", + }, + "remarks": "Must be a valid secret key.", + "summary": "The key of the secret to select from.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11619, + }, + "name": "key", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret#name", + }, + "remarks": "More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?", + "summary": "Name of the referent.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11626, + }, + "name": "name", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret#optional", + }, + "summary": "Specify whether the Secret or its key must be defined.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 11633, + }, + "name": "optional", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecRoute": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute", + }, + "remarks": "If present, it will be added to the generated Alertmanager configuration as a first-level route.", + "summary": "The Alertmanager route definition for alerts matching the resource's namespace.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecRoute", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 368, + }, + "name": "AlertmanagerConfigSpecRoute", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#activeTimeIntervals", + }, + "summary": "ActiveTimeIntervals is a list of MuteTimeInterval names when this route should be active.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 374, + }, + "name": "activeTimeIntervals", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#continue", + }, + "remarks": "It will always be overridden to true for the first-level route by the Prometheus operator.", + "summary": "Boolean indicating whether an alert should continue matching subsequent sibling nodes.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 381, + }, + "name": "continue", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#groupBy", + }, + "remarks": "Labels must not be repeated (unique list). Special label \\"...\\" (aggregate by all possible labels), if provided, must be the only element in the list.", + "summary": "List of labels to group by.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 388, + }, + "name": "groupBy", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#groupInterval", + }, + "remarks": "Must match the regular expression\`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\` Example: \\"5m\\"", + "summary": "How long to wait before sending an updated notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 395, + }, + "name": "groupInterval", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#groupWait", + }, + "remarks": "Must match the regular expression\`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\` Example: \\"30s\\"", + "summary": "How long to wait before sending the initial notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 402, + }, + "name": "groupWait", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#matchers", + }, + "remarks": "For the first level route, the operator removes any existing equality and regexp matcher on the \`namespace\` label and adds a \`namespace: \` matcher.", + "summary": "List of matchers that the alert's labels should match.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 409, + }, + "name": "matchers", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecRouteMatchers", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#muteTimeIntervals", + }, + "remarks": "CRD schema doesn't support self-referential types for now (see https://github.com/kubernetes/kubernetes/issues/62872). We have to use an alternative type to circumvent the limitation. The downside is that the Kube API can't validate the data beyond the fact that it is a valid JSON representation. MuteTimeIntervals is a list of MuteTimeInterval names that will mute this route when matched,", + "summary": "Note: this comment applies to the field definition above but appears below otherwise it gets included in the generated manifest.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 416, + }, + "name": "muteTimeIntervals", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "string", + }, + "kind": "array", + }, + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#receiver", + }, + "remarks": "If not empty, it should be listed in the \`receivers\` field.", + "summary": "Name of the receiver for this route.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 423, + }, + "name": "receiver", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#repeatInterval", + }, + "remarks": "Must match the regular expression\`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\` Example: \\"4h\\"", + "summary": "How long to wait before repeating the last notification.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 430, + }, + "name": "repeatInterval", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRoute#routes", + }, + "summary": "Child routes.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 437, + }, + "name": "routes", + "optional": true, + "type": Object { + "collection": Object { + "elementtype": Object { + "primitive": "any", + }, + "kind": "array", + }, + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecRoute", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecRouteMatchers": Object { + "assembly": "monitoringcoreoscom", + "datatype": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRouteMatchers", + }, + "summary": "Matcher defines how to match on alert's labels.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecRouteMatchers", + "kind": "interface", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2005, + }, + "name": "AlertmanagerConfigSpecRouteMatchers", + "properties": Array [ + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRouteMatchers#name", + }, + "summary": "Label to match.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2018, + }, + "name": "name", + "type": Object { + "primitive": "string", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRouteMatchers#matchType", + }, + "summary": "Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2011, + }, + "name": "matchType", + "optional": true, + "type": Object { + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecRouteMatchersMatchType", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRouteMatchers#regex", + }, + "remarks": "Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead.", + "summary": "Whether to match on equality (false) or regular-expression (true).", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2025, + }, + "name": "regex", + "optional": true, + "type": Object { + "primitive": "boolean", + }, + }, + Object { + "abstract": true, + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRouteMatchers#value", + }, + "summary": "Label value to match.", + }, + "immutable": true, + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 2032, + }, + "name": "value", + "optional": true, + "type": Object { + "primitive": "string", + }, + }, + ], + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecRouteMatchers", + }, + "monitoringcoreoscom.AlertmanagerConfigSpecRouteMatchersMatchType": Object { + "assembly": "monitoringcoreoscom", + "docs": Object { + "custom": Object { + "schema": "AlertmanagerConfigSpecRouteMatchersMatchType", + }, + "summary": "Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty.", + }, + "fqn": "monitoringcoreoscom.AlertmanagerConfigSpecRouteMatchersMatchType", + "kind": "enum", + "locationInModule": Object { + "filename": "monitoring.coreos.com.ts", + "line": 4242, + }, + "members": Array [ + Object { + "docs": Object { + "summary": "!=.", + }, + "name": "VALUE_NOT_EQUALS_TO", + }, + Object { + "docs": Object { + "summary": "=.", + }, + "name": "VALUE_EQUALS", + }, + Object { + "docs": Object { + "summary": "=~.", + }, + "name": "VALUE_EQUAL_TILDE", + }, + Object { + "docs": Object { + "summary": "!~.", + }, + "name": "VALUE_NEGATION_TILDE", + }, + ], + "name": "AlertmanagerConfigSpecRouteMatchersMatchType", + "symbolId": "monitoring.coreos.com:AlertmanagerConfigSpecRouteMatchersMatchType", + }, + }, + "version": "0.0.0", +} +`; + +exports[`snapshots kube-prometheus.yaml 2`] = ` +Object { + "monitoring.coreos.com.ts": "// generated by cdk8s +import { ApiObject, ApiObjectMetadata, GroupVersionKind } from 'cdk8s'; +import { Construct } from 'constructs'; + + +/** + * AlertmanagerConfig configures the Prometheus Alertmanager, specifying how alerts should be grouped, inhibited and notified to external systems. + * + * @schema AlertmanagerConfig + */ +export class AlertmanagerConfig extends ApiObject { + /** + * Returns the apiVersion and kind for \\"AlertmanagerConfig\\" + */ + public static readonly GVK: GroupVersionKind = { + apiVersion: 'monitoring.coreos.com/v1alpha1', + kind: 'AlertmanagerConfig', + } + + /** + * Renders a Kubernetes manifest for \\"AlertmanagerConfig\\". + * + * This can be used to inline resource manifests inside other objects (e.g. as templates). + * + * @param props initialization props + */ + public static manifest(props: AlertmanagerConfigProps): any { + return { + ...AlertmanagerConfig.GVK, + ...toJson_AlertmanagerConfigProps(props), + }; + } + + /** + * Defines a \\"AlertmanagerConfig\\" API object + * @param scope the scope in which to define this object + * @param id a scope-local name for the object + * @param props initialization props + */ + public constructor(scope: Construct, id: string, props: AlertmanagerConfigProps) { + super(scope, id, { + ...AlertmanagerConfig.GVK, + ...props, + }); + } + + /** + * Renders the object to Kubernetes JSON. + */ + public toJson(): any { + const resolved = super.toJson(); + + return { + ...AlertmanagerConfig.GVK, + ...toJson_AlertmanagerConfigProps(resolved), + }; + } +} + +/** + * AlertmanagerConfig configures the Prometheus Alertmanager, specifying how alerts should be grouped, inhibited and notified to external systems. + * + * @schema AlertmanagerConfig + */ +export interface AlertmanagerConfigProps { + /** + * @schema AlertmanagerConfig#metadata + */ + readonly metadata?: ApiObjectMetadata; + + /** + * AlertmanagerConfigSpec is a specification of the desired behavior of the Alertmanager configuration. By definition, the Alertmanager configuration only applies to alerts for which the \`namespace\` label is equal to the namespace of the AlertmanagerConfig resource. + * + * @schema AlertmanagerConfig#spec + */ + readonly spec: AlertmanagerConfigSpec; + +} + +/** + * Converts an object of type 'AlertmanagerConfigProps' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigProps(obj: AlertmanagerConfigProps | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'metadata': obj.metadata, + 'spec': toJson_AlertmanagerConfigSpec(obj.spec), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * AlertmanagerConfigSpec is a specification of the desired behavior of the Alertmanager configuration. By definition, the Alertmanager configuration only applies to alerts for which the \`namespace\` label is equal to the namespace of the AlertmanagerConfig resource. + * + * @schema AlertmanagerConfigSpec + */ +export interface AlertmanagerConfigSpec { + /** + * List of inhibition rules. The rules will only apply to alerts matching the resource's namespace. + * + * @schema AlertmanagerConfigSpec#inhibitRules + */ + readonly inhibitRules?: AlertmanagerConfigSpecInhibitRules[]; + + /** + * List of MuteTimeInterval specifying when the routes should be muted. + * + * @schema AlertmanagerConfigSpec#muteTimeIntervals + */ + readonly muteTimeIntervals?: AlertmanagerConfigSpecMuteTimeIntervals[]; + + /** + * List of receivers. + * + * @schema AlertmanagerConfigSpec#receivers + */ + readonly receivers?: AlertmanagerConfigSpecReceivers[]; + + /** + * The Alertmanager route definition for alerts matching the resource's namespace. If present, it will be added to the generated Alertmanager configuration as a first-level route. + * + * @schema AlertmanagerConfigSpec#route + */ + readonly route?: AlertmanagerConfigSpecRoute; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpec' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpec(obj: AlertmanagerConfigSpec | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'inhibitRules': obj.inhibitRules?.map(y => toJson_AlertmanagerConfigSpecInhibitRules(y)), + 'muteTimeIntervals': obj.muteTimeIntervals?.map(y => toJson_AlertmanagerConfigSpecMuteTimeIntervals(y)), + 'receivers': obj.receivers?.map(y => toJson_AlertmanagerConfigSpecReceivers(y)), + 'route': toJson_AlertmanagerConfigSpecRoute(obj.route), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * InhibitRule defines an inhibition rule that allows to mute alerts when other alerts are already firing. See https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule + * + * @schema AlertmanagerConfigSpecInhibitRules + */ +export interface AlertmanagerConfigSpecInhibitRules { + /** + * Labels that must have an equal value in the source and target alert for the inhibition to take effect. + * + * @schema AlertmanagerConfigSpecInhibitRules#equal + */ + readonly equal?: string[]; + + /** + * Matchers for which one or more alerts have to exist for the inhibition to take effect. The operator enforces that the alert matches the resource's namespace. + * + * @schema AlertmanagerConfigSpecInhibitRules#sourceMatch + */ + readonly sourceMatch?: AlertmanagerConfigSpecInhibitRulesSourceMatch[]; + + /** + * Matchers that have to be fulfilled in the alerts to be muted. The operator enforces that the alert matches the resource's namespace. + * + * @schema AlertmanagerConfigSpecInhibitRules#targetMatch + */ + readonly targetMatch?: AlertmanagerConfigSpecInhibitRulesTargetMatch[]; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecInhibitRules' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecInhibitRules(obj: AlertmanagerConfigSpecInhibitRules | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'equal': obj.equal?.map(y => y), + 'sourceMatch': obj.sourceMatch?.map(y => toJson_AlertmanagerConfigSpecInhibitRulesSourceMatch(y)), + 'targetMatch': obj.targetMatch?.map(y => toJson_AlertmanagerConfigSpecInhibitRulesTargetMatch(y)), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * MuteTimeInterval specifies the periods in time when notifications will be muted + * + * @schema AlertmanagerConfigSpecMuteTimeIntervals + */ +export interface AlertmanagerConfigSpecMuteTimeIntervals { + /** + * Name of the time interval + * + * @schema AlertmanagerConfigSpecMuteTimeIntervals#name + */ + readonly name?: string; + + /** + * TimeIntervals is a list of TimeInterval + * + * @schema AlertmanagerConfigSpecMuteTimeIntervals#timeIntervals + */ + readonly timeIntervals?: AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals[]; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecMuteTimeIntervals' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecMuteTimeIntervals(obj: AlertmanagerConfigSpecMuteTimeIntervals | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'name': obj.name, + 'timeIntervals': obj.timeIntervals?.map(y => toJson_AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals(y)), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Receiver defines one or more notification integrations. + * + * @schema AlertmanagerConfigSpecReceivers + */ +export interface AlertmanagerConfigSpecReceivers { + /** + * List of Discord configurations. + * + * @schema AlertmanagerConfigSpecReceivers#discordConfigs + */ + readonly discordConfigs?: AlertmanagerConfigSpecReceiversDiscordConfigs[]; + + /** + * List of Email configurations. + * + * @schema AlertmanagerConfigSpecReceivers#emailConfigs + */ + readonly emailConfigs?: AlertmanagerConfigSpecReceiversEmailConfigs[]; + + /** + * List of MSTeams configurations. It requires Alertmanager >= 0.26.0. + * + * @schema AlertmanagerConfigSpecReceivers#msteamsConfigs + */ + readonly msteamsConfigs?: AlertmanagerConfigSpecReceiversMsteamsConfigs[]; + + /** + * Name of the receiver. Must be unique across all items from the list. + * + * @schema AlertmanagerConfigSpecReceivers#name + */ + readonly name: string; + + /** + * List of OpsGenie configurations. + * + * @schema AlertmanagerConfigSpecReceivers#opsgenieConfigs + */ + readonly opsgenieConfigs?: AlertmanagerConfigSpecReceiversOpsgenieConfigs[]; + + /** + * List of PagerDuty configurations. + * + * @schema AlertmanagerConfigSpecReceivers#pagerdutyConfigs + */ + readonly pagerdutyConfigs?: AlertmanagerConfigSpecReceiversPagerdutyConfigs[]; + + /** + * List of Pushover configurations. + * + * @schema AlertmanagerConfigSpecReceivers#pushoverConfigs + */ + readonly pushoverConfigs?: AlertmanagerConfigSpecReceiversPushoverConfigs[]; + + /** + * List of Slack configurations. + * + * @schema AlertmanagerConfigSpecReceivers#slackConfigs + */ + readonly slackConfigs?: AlertmanagerConfigSpecReceiversSlackConfigs[]; + + /** + * List of SNS configurations + * + * @schema AlertmanagerConfigSpecReceivers#snsConfigs + */ + readonly snsConfigs?: AlertmanagerConfigSpecReceiversSnsConfigs[]; + + /** + * List of Telegram configurations. + * + * @schema AlertmanagerConfigSpecReceivers#telegramConfigs + */ + readonly telegramConfigs?: AlertmanagerConfigSpecReceiversTelegramConfigs[]; + + /** + * List of VictorOps configurations. + * + * @schema AlertmanagerConfigSpecReceivers#victoropsConfigs + */ + readonly victoropsConfigs?: AlertmanagerConfigSpecReceiversVictoropsConfigs[]; + + /** + * List of Webex configurations. + * + * @schema AlertmanagerConfigSpecReceivers#webexConfigs + */ + readonly webexConfigs?: AlertmanagerConfigSpecReceiversWebexConfigs[]; + + /** + * List of webhook configurations. + * + * @schema AlertmanagerConfigSpecReceivers#webhookConfigs + */ + readonly webhookConfigs?: AlertmanagerConfigSpecReceiversWebhookConfigs[]; + + /** + * List of WeChat configurations. + * + * @schema AlertmanagerConfigSpecReceivers#wechatConfigs + */ + readonly wechatConfigs?: AlertmanagerConfigSpecReceiversWechatConfigs[]; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceivers' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceivers(obj: AlertmanagerConfigSpecReceivers | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'discordConfigs': obj.discordConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversDiscordConfigs(y)), + 'emailConfigs': obj.emailConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversEmailConfigs(y)), + 'msteamsConfigs': obj.msteamsConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversMsteamsConfigs(y)), + 'name': obj.name, + 'opsgenieConfigs': obj.opsgenieConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigs(y)), + 'pagerdutyConfigs': obj.pagerdutyConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigs(y)), + 'pushoverConfigs': obj.pushoverConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversPushoverConfigs(y)), + 'slackConfigs': obj.slackConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversSlackConfigs(y)), + 'snsConfigs': obj.snsConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversSnsConfigs(y)), + 'telegramConfigs': obj.telegramConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversTelegramConfigs(y)), + 'victoropsConfigs': obj.victoropsConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversVictoropsConfigs(y)), + 'webexConfigs': obj.webexConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversWebexConfigs(y)), + 'webhookConfigs': obj.webhookConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversWebhookConfigs(y)), + 'wechatConfigs': obj.wechatConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversWechatConfigs(y)), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The Alertmanager route definition for alerts matching the resource's namespace. If present, it will be added to the generated Alertmanager configuration as a first-level route. + * + * @schema AlertmanagerConfigSpecRoute + */ +export interface AlertmanagerConfigSpecRoute { + /** + * ActiveTimeIntervals is a list of MuteTimeInterval names when this route should be active. + * + * @schema AlertmanagerConfigSpecRoute#activeTimeIntervals + */ + readonly activeTimeIntervals?: string[]; + + /** + * Boolean indicating whether an alert should continue matching subsequent sibling nodes. It will always be overridden to true for the first-level route by the Prometheus operator. + * + * @schema AlertmanagerConfigSpecRoute#continue + */ + readonly continue?: boolean; + + /** + * List of labels to group by. Labels must not be repeated (unique list). Special label \\"...\\" (aggregate by all possible labels), if provided, must be the only element in the list. + * + * @schema AlertmanagerConfigSpecRoute#groupBy + */ + readonly groupBy?: string[]; + + /** + * How long to wait before sending an updated notification. Must match the regular expression\`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\` Example: \\"5m\\" + * + * @schema AlertmanagerConfigSpecRoute#groupInterval + */ + readonly groupInterval?: string; + + /** + * How long to wait before sending the initial notification. Must match the regular expression\`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\` Example: \\"30s\\" + * + * @schema AlertmanagerConfigSpecRoute#groupWait + */ + readonly groupWait?: string; + + /** + * List of matchers that the alert's labels should match. For the first level route, the operator removes any existing equality and regexp matcher on the \`namespace\` label and adds a \`namespace: \` matcher. + * + * @schema AlertmanagerConfigSpecRoute#matchers + */ + readonly matchers?: AlertmanagerConfigSpecRouteMatchers[]; + + /** + * Note: this comment applies to the field definition above but appears below otherwise it gets included in the generated manifest. CRD schema doesn't support self-referential types for now (see https://github.com/kubernetes/kubernetes/issues/62872). We have to use an alternative type to circumvent the limitation. The downside is that the Kube API can't validate the data beyond the fact that it is a valid JSON representation. MuteTimeIntervals is a list of MuteTimeInterval names that will mute this route when matched, + * + * @schema AlertmanagerConfigSpecRoute#muteTimeIntervals + */ + readonly muteTimeIntervals?: string[]; + + /** + * Name of the receiver for this route. If not empty, it should be listed in the \`receivers\` field. + * + * @schema AlertmanagerConfigSpecRoute#receiver + */ + readonly receiver?: string; + + /** + * How long to wait before repeating the last notification. Must match the regular expression\`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$\` Example: \\"4h\\" + * + * @schema AlertmanagerConfigSpecRoute#repeatInterval + */ + readonly repeatInterval?: string; + + /** + * Child routes. + * + * @schema AlertmanagerConfigSpecRoute#routes + */ + readonly routes?: any[]; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecRoute' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecRoute(obj: AlertmanagerConfigSpecRoute | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'activeTimeIntervals': obj.activeTimeIntervals?.map(y => y), + 'continue': obj.continue, + 'groupBy': obj.groupBy?.map(y => y), + 'groupInterval': obj.groupInterval, + 'groupWait': obj.groupWait, + 'matchers': obj.matchers?.map(y => toJson_AlertmanagerConfigSpecRouteMatchers(y)), + 'muteTimeIntervals': obj.muteTimeIntervals?.map(y => y), + 'receiver': obj.receiver, + 'repeatInterval': obj.repeatInterval, + 'routes': obj.routes?.map(y => y), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Matcher defines how to match on alert's labels. + * + * @schema AlertmanagerConfigSpecInhibitRulesSourceMatch + */ +export interface AlertmanagerConfigSpecInhibitRulesSourceMatch { + /** + * Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + * + * @schema AlertmanagerConfigSpecInhibitRulesSourceMatch#matchType + */ + readonly matchType?: AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType; + + /** + * Label to match. + * + * @schema AlertmanagerConfigSpecInhibitRulesSourceMatch#name + */ + readonly name: string; + + /** + * Whether to match on equality (false) or regular-expression (true). Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead. + * + * @schema AlertmanagerConfigSpecInhibitRulesSourceMatch#regex + */ + readonly regex?: boolean; + + /** + * Label value to match. + * + * @schema AlertmanagerConfigSpecInhibitRulesSourceMatch#value + */ + readonly value?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecInhibitRulesSourceMatch' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecInhibitRulesSourceMatch(obj: AlertmanagerConfigSpecInhibitRulesSourceMatch | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'matchType': obj.matchType, + 'name': obj.name, + 'regex': obj.regex, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Matcher defines how to match on alert's labels. + * + * @schema AlertmanagerConfigSpecInhibitRulesTargetMatch + */ +export interface AlertmanagerConfigSpecInhibitRulesTargetMatch { + /** + * Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + * + * @schema AlertmanagerConfigSpecInhibitRulesTargetMatch#matchType + */ + readonly matchType?: AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType; + + /** + * Label to match. + * + * @schema AlertmanagerConfigSpecInhibitRulesTargetMatch#name + */ + readonly name: string; + + /** + * Whether to match on equality (false) or regular-expression (true). Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead. + * + * @schema AlertmanagerConfigSpecInhibitRulesTargetMatch#regex + */ + readonly regex?: boolean; + + /** + * Label value to match. + * + * @schema AlertmanagerConfigSpecInhibitRulesTargetMatch#value + */ + readonly value?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecInhibitRulesTargetMatch' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecInhibitRulesTargetMatch(obj: AlertmanagerConfigSpecInhibitRulesTargetMatch | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'matchType': obj.matchType, + 'name': obj.name, + 'regex': obj.regex, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TimeInterval describes intervals of time + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals + */ +export interface AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals { + /** + * DaysOfMonth is a list of DayOfMonthRange + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#daysOfMonth + */ + readonly daysOfMonth?: AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth[]; + + /** + * Months is a list of MonthRange + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#months + */ + readonly months?: string[]; + + /** + * Times is a list of TimeRange + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#times + */ + readonly times?: AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes[]; + + /** + * Weekdays is a list of WeekdayRange + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#weekdays + */ + readonly weekdays?: string[]; + + /** + * Years is a list of YearRange + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals#years + */ + readonly years?: string[]; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals(obj: AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervals | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'daysOfMonth': obj.daysOfMonth?.map(y => toJson_AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth(y)), + 'months': obj.months?.map(y => y), + 'times': obj.times?.map(y => toJson_AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes(y)), + 'weekdays': obj.weekdays?.map(y => y), + 'years': obj.years?.map(y => y), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * DiscordConfig configures notifications via Discord. See https://prometheus.io/docs/alerting/latest/configuration/#discord_config + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigs + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigs { + /** + * The secret's key that contains the Discord webhook URL. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigs#apiURL + */ + readonly apiUrl: AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl; + + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig; + + /** + * The template of the message's body. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigs#message + */ + readonly message?: string; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * The template of the message's title. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigs#title + */ + readonly title?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigs(obj: AlertmanagerConfigSpecReceiversDiscordConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'apiURL': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl(obj.apiUrl), + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig(obj.httpConfig), + 'message': obj.message, + 'sendResolved': obj.sendResolved, + 'title': obj.title, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * EmailConfig configures notifications via Email. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigs { + /** + * The identity to use for authentication. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#authIdentity + */ + readonly authIdentity?: string; + + /** + * The secret's key that contains the password to use for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#authPassword + */ + readonly authPassword?: AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword; + + /** + * The secret's key that contains the CRAM-MD5 secret. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#authSecret + */ + readonly authSecret?: AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret; + + /** + * The username to use for authentication. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#authUsername + */ + readonly authUsername?: string; + + /** + * The sender address. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#from + */ + readonly from?: string; + + /** + * Further headers email header key/value pairs. Overrides any headers previously set by the notification implementation. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#headers + */ + readonly headers?: AlertmanagerConfigSpecReceiversEmailConfigsHeaders[]; + + /** + * The hostname to identify to the SMTP server. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#hello + */ + readonly hello?: string; + + /** + * The HTML body of the email notification. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#html + */ + readonly html?: string; + + /** + * The SMTP TLS requirement. Note that Go does not support unencrypted connections to remote SMTP endpoints. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#requireTLS + */ + readonly requireTls?: boolean; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * The SMTP host and port through which emails are sent. E.g. example.com:25 + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#smarthost + */ + readonly smarthost?: string; + + /** + * The text body of the email notification. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#text + */ + readonly text?: string; + + /** + * TLS configuration + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig; + + /** + * The email address to send notifications to. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigs#to + */ + readonly to?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigs(obj: AlertmanagerConfigSpecReceiversEmailConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authIdentity': obj.authIdentity, + 'authPassword': toJson_AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword(obj.authPassword), + 'authSecret': toJson_AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret(obj.authSecret), + 'authUsername': obj.authUsername, + 'from': obj.from, + 'headers': obj.headers?.map(y => toJson_AlertmanagerConfigSpecReceiversEmailConfigsHeaders(y)), + 'hello': obj.hello, + 'html': obj.html, + 'requireTLS': obj.requireTls, + 'sendResolved': obj.sendResolved, + 'smarthost': obj.smarthost, + 'text': obj.text, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig(obj.tlsConfig), + 'to': obj.to, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * MSTeamsConfig configures notifications via Microsoft Teams. It requires Alertmanager >= 0.26.0. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigs + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigs { + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig; + + /** + * Whether to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * Message body template. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigs#text + */ + readonly text?: string; + + /** + * Message title template. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigs#title + */ + readonly title?: string; + + /** + * MSTeams webhook URL. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigs#webhookUrl + */ + readonly webhookUrl: AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigs(obj: AlertmanagerConfigSpecReceiversMsteamsConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig(obj.httpConfig), + 'sendResolved': obj.sendResolved, + 'text': obj.text, + 'title': obj.title, + 'webhookUrl': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl(obj.webhookUrl), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OpsGenieConfig configures notifications via OpsGenie. See https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigs { + /** + * Comma separated list of actions that will be available for the alert. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#actions + */ + readonly actions?: string; + + /** + * The secret's key that contains the OpsGenie API key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#apiKey + */ + readonly apiKey?: AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey; + + /** + * The URL to send OpsGenie API requests to. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#apiURL + */ + readonly apiUrl?: string; + + /** + * Description of the incident. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#description + */ + readonly description?: string; + + /** + * A set of arbitrary key/value pairs that provide further detail about the incident. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#details + */ + readonly details?: AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails[]; + + /** + * Optional field that can be used to specify which domain alert is related to. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#entity + */ + readonly entity?: string; + + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig; + + /** + * Alert text limited to 130 characters. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#message + */ + readonly message?: string; + + /** + * Additional alert note. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#note + */ + readonly note?: string; + + /** + * Priority level of alert. Possible values are P1, P2, P3, P4, and P5. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#priority + */ + readonly priority?: string; + + /** + * List of responders responsible for notifications. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#responders + */ + readonly responders?: AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders[]; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * Backlink to the sender of the notification. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#source + */ + readonly source?: string; + + /** + * Comma separated list of tags attached to the notifications. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#tags + */ + readonly tags?: string; + + /** + * Whether to update message and description of the alert in OpsGenie if it already exists By default, the alert is never updated in OpsGenie, the new message only appears in activity log. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigs#updateAlerts + */ + readonly updateAlerts?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigs(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'actions': obj.actions, + 'apiKey': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey(obj.apiKey), + 'apiURL': obj.apiUrl, + 'description': obj.description, + 'details': obj.details?.map(y => toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails(y)), + 'entity': obj.entity, + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig(obj.httpConfig), + 'message': obj.message, + 'note': obj.note, + 'priority': obj.priority, + 'responders': obj.responders?.map(y => toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders(y)), + 'sendResolved': obj.sendResolved, + 'source': obj.source, + 'tags': obj.tags, + 'updateAlerts': obj.updateAlerts, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * PagerDutyConfig configures notifications via PagerDuty. See https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigs { + /** + * The class/type of the event. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#class + */ + readonly class?: string; + + /** + * Client identification. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#client + */ + readonly client?: string; + + /** + * Backlink to the sender of notification. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#clientURL + */ + readonly clientUrl?: string; + + /** + * The part or component of the affected system that is broken. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#component + */ + readonly component?: string; + + /** + * Description of the incident. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#description + */ + readonly description?: string; + + /** + * Arbitrary key/value pairs that provide further detail about the incident. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#details + */ + readonly details?: AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails[]; + + /** + * A cluster or grouping of sources. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#group + */ + readonly group?: string; + + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig; + + /** + * A list of image details to attach that provide further detail about an incident. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#pagerDutyImageConfigs + */ + readonly pagerDutyImageConfigs?: AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs[]; + + /** + * A list of link details to attach that provide further detail about an incident. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#pagerDutyLinkConfigs + */ + readonly pagerDutyLinkConfigs?: AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs[]; + + /** + * The secret's key that contains the PagerDuty integration key (when using Events API v2). Either this field or \`serviceKey\` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#routingKey + */ + readonly routingKey?: AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * The secret's key that contains the PagerDuty service key (when using integration type \\"Prometheus\\"). Either this field or \`routingKey\` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#serviceKey + */ + readonly serviceKey?: AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey; + + /** + * Severity of the incident. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#severity + */ + readonly severity?: string; + + /** + * The URL to send requests to. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigs#url + */ + readonly url?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigs(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'class': obj.class, + 'client': obj.client, + 'clientURL': obj.clientUrl, + 'component': obj.component, + 'description': obj.description, + 'details': obj.details?.map(y => toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails(y)), + 'group': obj.group, + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig(obj.httpConfig), + 'pagerDutyImageConfigs': obj.pagerDutyImageConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs(y)), + 'pagerDutyLinkConfigs': obj.pagerDutyLinkConfigs?.map(y => toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs(y)), + 'routingKey': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey(obj.routingKey), + 'sendResolved': obj.sendResolved, + 'serviceKey': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey(obj.serviceKey), + 'severity': obj.severity, + 'url': obj.url, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * PushoverConfig configures notifications via Pushover. See https://prometheus.io/docs/alerting/latest/configuration/#pushover_config + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigs { + /** + * The name of a device to send the notification to + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#device + */ + readonly device?: string; + + /** + * How long your notification will continue to be retried for, unless the user acknowledges the notification. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#expire + */ + readonly expire?: string; + + /** + * Whether notification message is HTML or plain text. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#html + */ + readonly html?: boolean; + + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig; + + /** + * Notification message. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#message + */ + readonly message?: string; + + /** + * Priority, see https://pushover.net/api#priority + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#priority + */ + readonly priority?: string; + + /** + * How often the Pushover servers will send the same notification to the user. Must be at least 30 seconds. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#retry + */ + readonly retry?: string; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * The name of one of the sounds supported by device clients to override the user's default sound choice + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#sound + */ + readonly sound?: string; + + /** + * Notification title. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#title + */ + readonly title?: string; + + /** + * The secret's key that contains the registered application's API token, see https://pushover.net/apps. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either \`token\` or \`tokenFile\` is required. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#token + */ + readonly token?: AlertmanagerConfigSpecReceiversPushoverConfigsToken; + + /** + * The token file that contains the registered application's API token, see https://pushover.net/apps. Either \`token\` or \`tokenFile\` is required. It requires Alertmanager >= v0.26.0. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#tokenFile + */ + readonly tokenFile?: string; + + /** + * A supplementary URL shown alongside the message. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#url + */ + readonly url?: string; + + /** + * A title for supplementary URL, otherwise just the URL is shown + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#urlTitle + */ + readonly urlTitle?: string; + + /** + * The secret's key that contains the recipient user's user key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either \`userKey\` or \`userKeyFile\` is required. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#userKey + */ + readonly userKey?: AlertmanagerConfigSpecReceiversPushoverConfigsUserKey; + + /** + * The user key file that contains the recipient user's user key. Either \`userKey\` or \`userKeyFile\` is required. It requires Alertmanager >= v0.26.0. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigs#userKeyFile + */ + readonly userKeyFile?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigs(obj: AlertmanagerConfigSpecReceiversPushoverConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'device': obj.device, + 'expire': obj.expire, + 'html': obj.html, + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig(obj.httpConfig), + 'message': obj.message, + 'priority': obj.priority, + 'retry': obj.retry, + 'sendResolved': obj.sendResolved, + 'sound': obj.sound, + 'title': obj.title, + 'token': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsToken(obj.token), + 'tokenFile': obj.tokenFile, + 'url': obj.url, + 'urlTitle': obj.urlTitle, + 'userKey': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsUserKey(obj.userKey), + 'userKeyFile': obj.userKeyFile, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * SlackConfig configures notifications via Slack. See https://prometheus.io/docs/alerting/latest/configuration/#slack_config + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigs + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigs { + /** + * A list of Slack actions that are sent with each notification. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#actions + */ + readonly actions?: AlertmanagerConfigSpecReceiversSlackConfigsActions[]; + + /** + * The secret's key that contains the Slack webhook URL. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#apiURL + */ + readonly apiUrl?: AlertmanagerConfigSpecReceiversSlackConfigsApiUrl; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#callbackId + */ + readonly callbackId?: string; + + /** + * The channel or user to send notifications to. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#channel + */ + readonly channel?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#color + */ + readonly color?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#fallback + */ + readonly fallback?: string; + + /** + * A list of Slack fields that are sent with each notification. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#fields + */ + readonly fields?: AlertmanagerConfigSpecReceiversSlackConfigsFields[]; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#footer + */ + readonly footer?: string; + + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#iconEmoji + */ + readonly iconEmoji?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#iconURL + */ + readonly iconUrl?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#imageURL + */ + readonly imageUrl?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#linkNames + */ + readonly linkNames?: boolean; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#mrkdwnIn + */ + readonly mrkdwnIn?: string[]; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#pretext + */ + readonly pretext?: string; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#shortFields + */ + readonly shortFields?: boolean; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#text + */ + readonly text?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#thumbURL + */ + readonly thumbUrl?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#title + */ + readonly title?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#titleLink + */ + readonly titleLink?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigs#username + */ + readonly username?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigs(obj: AlertmanagerConfigSpecReceiversSlackConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'actions': obj.actions?.map(y => toJson_AlertmanagerConfigSpecReceiversSlackConfigsActions(y)), + 'apiURL': toJson_AlertmanagerConfigSpecReceiversSlackConfigsApiUrl(obj.apiUrl), + 'callbackId': obj.callbackId, + 'channel': obj.channel, + 'color': obj.color, + 'fallback': obj.fallback, + 'fields': obj.fields?.map(y => toJson_AlertmanagerConfigSpecReceiversSlackConfigsFields(y)), + 'footer': obj.footer, + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig(obj.httpConfig), + 'iconEmoji': obj.iconEmoji, + 'iconURL': obj.iconUrl, + 'imageURL': obj.imageUrl, + 'linkNames': obj.linkNames, + 'mrkdwnIn': obj.mrkdwnIn?.map(y => y), + 'pretext': obj.pretext, + 'sendResolved': obj.sendResolved, + 'shortFields': obj.shortFields, + 'text': obj.text, + 'thumbURL': obj.thumbUrl, + 'title': obj.title, + 'titleLink': obj.titleLink, + 'username': obj.username, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * SNSConfig configures notifications via AWS SNS. See https://prometheus.io/docs/alerting/latest/configuration/#sns_configs + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigs { + /** + * The SNS API URL i.e. https://sns.us-east-2.amazonaws.com. If not specified, the SNS API URL from the SNS SDK will be used. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#apiURL + */ + readonly apiUrl?: string; + + /** + * SNS message attributes. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#attributes + */ + readonly attributes?: { [key: string]: string }; + + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig; + + /** + * The message content of the SNS notification. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#message + */ + readonly message?: string; + + /** + * Phone number if message is delivered via SMS in E.164 format. If you don't specify this value, you must specify a value for the TopicARN or TargetARN. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#phoneNumber + */ + readonly phoneNumber?: string; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * Configures AWS's Signature Verification 4 signing process to sign requests. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#sigv4 + */ + readonly sigv4?: AlertmanagerConfigSpecReceiversSnsConfigsSigv4; + + /** + * Subject line when the message is delivered to email endpoints. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#subject + */ + readonly subject?: string; + + /** + * The mobile platform endpoint ARN if message is delivered via mobile notifications. If you don't specify this value, you must specify a value for the topic_arn or PhoneNumber. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#targetARN + */ + readonly targetArn?: string; + + /** + * SNS topic ARN, i.e. arn:aws:sns:us-east-2:698519295917:My-Topic If you don't specify this value, you must specify a value for the PhoneNumber or TargetARN. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigs#topicARN + */ + readonly topicArn?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigs(obj: AlertmanagerConfigSpecReceiversSnsConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'apiURL': obj.apiUrl, + 'attributes': ((obj.attributes) === undefined) ? undefined : (Object.entries(obj.attributes).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig(obj.httpConfig), + 'message': obj.message, + 'phoneNumber': obj.phoneNumber, + 'sendResolved': obj.sendResolved, + 'sigv4': toJson_AlertmanagerConfigSpecReceiversSnsConfigsSigv4(obj.sigv4), + 'subject': obj.subject, + 'targetARN': obj.targetArn, + 'topicARN': obj.topicArn, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TelegramConfig configures notifications via Telegram. See https://prometheus.io/docs/alerting/latest/configuration/#telegram_config + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigs { + /** + * The Telegram API URL i.e. https://api.telegram.org. If not specified, default API URL will be used. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#apiURL + */ + readonly apiUrl?: string; + + /** + * Telegram bot token. It is mutually exclusive with \`botTokenFile\`. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * Either \`botToken\` or \`botTokenFile\` is required. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#botToken + */ + readonly botToken?: AlertmanagerConfigSpecReceiversTelegramConfigsBotToken; + + /** + * File to read the Telegram bot token from. It is mutually exclusive with \`botToken\`. Either \`botToken\` or \`botTokenFile\` is required. + * It requires Alertmanager >= v0.26.0. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#botTokenFile + */ + readonly botTokenFile?: string; + + /** + * The Telegram chat ID. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#chatID + */ + readonly chatId?: number; + + /** + * Disable telegram notifications + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#disableNotifications + */ + readonly disableNotifications?: boolean; + + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig; + + /** + * Message template + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#message + */ + readonly message?: string; + + /** + * Parse mode for telegram message + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#parseMode + */ + readonly parseMode?: AlertmanagerConfigSpecReceiversTelegramConfigsParseMode; + + /** + * Whether to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigs#sendResolved + */ + readonly sendResolved?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigs(obj: AlertmanagerConfigSpecReceiversTelegramConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'apiURL': obj.apiUrl, + 'botToken': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsBotToken(obj.botToken), + 'botTokenFile': obj.botTokenFile, + 'chatID': obj.chatId, + 'disableNotifications': obj.disableNotifications, + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig(obj.httpConfig), + 'message': obj.message, + 'parseMode': obj.parseMode, + 'sendResolved': obj.sendResolved, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * VictorOpsConfig configures notifications via VictorOps. See https://prometheus.io/docs/alerting/latest/configuration/#victorops_config + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigs { + /** + * The secret's key that contains the API key to use when talking to the VictorOps API. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#apiKey + */ + readonly apiKey?: AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey; + + /** + * The VictorOps API URL. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#apiUrl + */ + readonly apiUrl?: string; + + /** + * Additional custom fields for notification. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#customFields + */ + readonly customFields?: AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields[]; + + /** + * Contains summary of the alerted problem. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#entityDisplayName + */ + readonly entityDisplayName?: string; + + /** + * The HTTP client's configuration. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig; + + /** + * Describes the behavior of the alert (CRITICAL, WARNING, INFO). + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#messageType + */ + readonly messageType?: string; + + /** + * The monitoring tool the state message is from. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#monitoringTool + */ + readonly monitoringTool?: string; + + /** + * A key used to map the alert to a team. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#routingKey + */ + readonly routingKey?: string; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * Contains long explanation of the alerted problem. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigs#stateMessage + */ + readonly stateMessage?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigs(obj: AlertmanagerConfigSpecReceiversVictoropsConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'apiKey': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey(obj.apiKey), + 'apiUrl': obj.apiUrl, + 'customFields': obj.customFields?.map(y => toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields(y)), + 'entityDisplayName': obj.entityDisplayName, + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig(obj.httpConfig), + 'messageType': obj.messageType, + 'monitoringTool': obj.monitoringTool, + 'routingKey': obj.routingKey, + 'sendResolved': obj.sendResolved, + 'stateMessage': obj.stateMessage, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * WebexConfig configures notification via Cisco Webex See https://prometheus.io/docs/alerting/latest/configuration/#webex_config + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigs + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigs { + /** + * The Webex Teams API URL i.e. https://webexapis.com/v1/messages Provide if different from the default API URL. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigs#apiURL + */ + readonly apiUrl?: string; + + /** + * The HTTP client's configuration. You must supply the bot token via the \`httpConfig.authorization\` field. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig; + + /** + * Message template + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigs#message + */ + readonly message?: string; + + /** + * ID of the Webex Teams room where to send the messages. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigs#roomID + */ + readonly roomId: string; + + /** + * Whether to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigs#sendResolved + */ + readonly sendResolved?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigs(obj: AlertmanagerConfigSpecReceiversWebexConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'apiURL': obj.apiUrl, + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig(obj.httpConfig), + 'message': obj.message, + 'roomID': obj.roomId, + 'sendResolved': obj.sendResolved, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * WebhookConfig configures notifications via a generic receiver supporting the webhook payload. See https://prometheus.io/docs/alerting/latest/configuration/#webhook_config + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigs + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigs { + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig; + + /** + * Maximum number of alerts to be sent per webhook message. When 0, all alerts are included. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigs#maxAlerts + */ + readonly maxAlerts?: number; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * The URL to send HTTP POST requests to. \`urlSecret\` takes precedence over \`url\`. One of \`urlSecret\` and \`url\` should be defined. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigs#url + */ + readonly url?: string; + + /** + * The secret's key that contains the webhook URL to send HTTP requests to. \`urlSecret\` takes precedence over \`url\`. One of \`urlSecret\` and \`url\` should be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigs#urlSecret + */ + readonly urlSecret?: AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigs(obj: AlertmanagerConfigSpecReceiversWebhookConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig(obj.httpConfig), + 'maxAlerts': obj.maxAlerts, + 'sendResolved': obj.sendResolved, + 'url': obj.url, + 'urlSecret': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret(obj.urlSecret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * WeChatConfig configures notifications via WeChat. See https://prometheus.io/docs/alerting/latest/configuration/#wechat_config + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigs + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigs { + /** + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#agentID + */ + readonly agentId?: string; + + /** + * The secret's key that contains the WeChat API key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#apiSecret + */ + readonly apiSecret?: AlertmanagerConfigSpecReceiversWechatConfigsApiSecret; + + /** + * The WeChat API URL. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#apiURL + */ + readonly apiUrl?: string; + + /** + * The corp id for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#corpID + */ + readonly corpId?: string; + + /** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#httpConfig + */ + readonly httpConfig?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig; + + /** + * API request data as defined by the WeChat API. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#message + */ + readonly message?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#messageType + */ + readonly messageType?: string; + + /** + * Whether or not to notify about resolved alerts. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#sendResolved + */ + readonly sendResolved?: boolean; + + /** + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#toParty + */ + readonly toParty?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#toTag + */ + readonly toTag?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversWechatConfigs#toUser + */ + readonly toUser?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigs(obj: AlertmanagerConfigSpecReceiversWechatConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'agentID': obj.agentId, + 'apiSecret': toJson_AlertmanagerConfigSpecReceiversWechatConfigsApiSecret(obj.apiSecret), + 'apiURL': obj.apiUrl, + 'corpID': obj.corpId, + 'httpConfig': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig(obj.httpConfig), + 'message': obj.message, + 'messageType': obj.messageType, + 'sendResolved': obj.sendResolved, + 'toParty': obj.toParty, + 'toTag': obj.toTag, + 'toUser': obj.toUser, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Matcher defines how to match on alert's labels. + * + * @schema AlertmanagerConfigSpecRouteMatchers + */ +export interface AlertmanagerConfigSpecRouteMatchers { + /** + * Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + * + * @schema AlertmanagerConfigSpecRouteMatchers#matchType + */ + readonly matchType?: AlertmanagerConfigSpecRouteMatchersMatchType; + + /** + * Label to match. + * + * @schema AlertmanagerConfigSpecRouteMatchers#name + */ + readonly name: string; + + /** + * Whether to match on equality (false) or regular-expression (true). Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead. + * + * @schema AlertmanagerConfigSpecRouteMatchers#regex + */ + readonly regex?: boolean; + + /** + * Label value to match. + * + * @schema AlertmanagerConfigSpecRouteMatchers#value + */ + readonly value?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecRouteMatchers' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecRouteMatchers(obj: AlertmanagerConfigSpecRouteMatchers | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'matchType': obj.matchType, + 'name': obj.name, + 'regex': obj.regex, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + * + * @schema AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType + */ +export enum AlertmanagerConfigSpecInhibitRulesSourceMatchMatchType { + /** != */ + VALUE_NOT_EQUALS_TO = \\"!=\\", + /** = */ + VALUE_EQUALS = \\"=\\", + /** =~ */ + VALUE_EQUAL_TILDE = \\"=~\\", + /** !~ */ + VALUE_NEGATION_TILDE = \\"!~\\", +} + +/** + * Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + * + * @schema AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType + */ +export enum AlertmanagerConfigSpecInhibitRulesTargetMatchMatchType { + /** != */ + VALUE_NOT_EQUALS_TO = \\"!=\\", + /** = */ + VALUE_EQUALS = \\"=\\", + /** =~ */ + VALUE_EQUAL_TILDE = \\"=~\\", + /** !~ */ + VALUE_NEGATION_TILDE = \\"!~\\", +} + +/** + * DayOfMonthRange is an inclusive range of days of the month beginning at 1 + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth + */ +export interface AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth { + /** + * End of the inclusive range + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth#end + */ + readonly end?: number; + + /** + * Start of the inclusive range + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth#start + */ + readonly start?: number; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth(obj: AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsDaysOfMonth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'end': obj.end, + 'start': obj.start, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TimeRange defines a start and end time in 24hr format + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes + */ +export interface AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes { + /** + * EndTime is the end time in 24hr format. + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes#endTime + */ + readonly endTime?: string; + + /** + * StartTime is the start time in 24hr format. + * + * @schema AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes#startTime + */ + readonly startTime?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes(obj: AlertmanagerConfigSpecMuteTimeIntervalsTimeIntervalsTimes | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'endTime': obj.endTime, + 'startTime': obj.startTime, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the Discord webhook URL. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl(obj: AlertmanagerConfigSpecReceiversDiscordConfigsApiUrl | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the password to use for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword(obj: AlertmanagerConfigSpecReceiversEmailConfigsAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the CRAM-MD5 secret. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret(obj: AlertmanagerConfigSpecReceiversEmailConfigsAuthSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * KeyValue defines a (key, value) tuple. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsHeaders + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsHeaders { + /** + * Key of the tuple. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsHeaders#key + */ + readonly key: string; + + /** + * Value of the tuple. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsHeaders#value + */ + readonly value: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsHeaders' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsHeaders(obj: AlertmanagerConfigSpecReceiversEmailConfigsHeaders | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig(obj: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * MSTeams webhook URL. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsWebhookUrl | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the OpsGenie API key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsApiKey | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * KeyValue defines a (key, value) tuple. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails { + /** + * Key of the tuple. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails#key + */ + readonly key: string; + + /** + * Value of the tuple. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails#value + */ + readonly value: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsDetails | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OpsGenieConfigResponder defines a responder to an incident. One of \`id\`, \`name\` or \`username\` has to be defined. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders { + /** + * ID of the responder. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders#id + */ + readonly id?: string; + + /** + * Name of the responder. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders#name + */ + readonly name?: string; + + /** + * Type of responder. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders#type + */ + readonly type: AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType; + + /** + * Username of the responder. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders#username + */ + readonly username?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsResponders | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'id': obj.id, + 'name': obj.name, + 'type': obj.type, + 'username': obj.username, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * KeyValue defines a (key, value) tuple. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails { + /** + * Key of the tuple. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails#key + */ + readonly key: string; + + /** + * Value of the tuple. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails#value + */ + readonly value: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsDetails | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * PagerDutyImageConfig attaches images to an incident + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs { + /** + * Alt is the optional alternative text for the image. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs#alt + */ + readonly alt?: string; + + /** + * Optional URL; makes the image a clickable link. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs#href + */ + readonly href?: string; + + /** + * Src of the image being attached to the incident + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs#src + */ + readonly src?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyImageConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'alt': obj.alt, + 'href': obj.href, + 'src': obj.src, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * PagerDutyLinkConfig attaches text links to an incident + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs { + /** + * Text that describes the purpose of the link, and can be used as the link's text. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs#alt + */ + readonly alt?: string; + + /** + * Href is the URL of the link to be attached + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs#href + */ + readonly href?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsPagerDutyLinkConfigs | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'alt': obj.alt, + 'href': obj.href, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the PagerDuty integration key (when using Events API v2). Either this field or \`serviceKey\` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsRoutingKey | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the PagerDuty service key (when using integration type \\"Prometheus\\"). Either this field or \`routingKey\` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsServiceKey | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the registered application's API token, see https://pushover.net/apps. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either \`token\` or \`tokenFile\` is required. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsToken + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsToken { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsToken#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsToken#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsToken#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsToken' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsToken(obj: AlertmanagerConfigSpecReceiversPushoverConfigsToken | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the recipient user's user key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either \`userKey\` or \`userKeyFile\` is required. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsUserKey + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsUserKey { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsUserKey#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsUserKey#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsUserKey#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsUserKey' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsUserKey(obj: AlertmanagerConfigSpecReceiversPushoverConfigsUserKey | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * SlackAction configures a single Slack action that is sent with each notification. See https://api.slack.com/docs/message-attachments#action_fields and https://api.slack.com/docs/message-buttons for more information. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActions + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsActions { + /** + * SlackConfirmationField protect users from destructive actions or particularly distinguished decisions by asking them to confirm their button click one more time. See https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields for more information. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActions#confirm + */ + readonly confirm?: AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActions#name + */ + readonly name?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActions#style + */ + readonly style?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActions#text + */ + readonly text: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActions#type + */ + readonly type: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActions#url + */ + readonly url?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActions#value + */ + readonly value?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsActions' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsActions(obj: AlertmanagerConfigSpecReceiversSlackConfigsActions | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'confirm': toJson_AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm(obj.confirm), + 'name': obj.name, + 'style': obj.style, + 'text': obj.text, + 'type': obj.type, + 'url': obj.url, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the Slack webhook URL. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsApiUrl + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsApiUrl { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsApiUrl#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsApiUrl#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsApiUrl#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsApiUrl' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsApiUrl(obj: AlertmanagerConfigSpecReceiversSlackConfigsApiUrl | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * SlackField configures a single Slack field that is sent with each notification. Each field must contain a title, value, and optionally, a boolean value to indicate if the field is short enough to be displayed next to other fields designated as short. See https://api.slack.com/docs/message-attachments#fields for more information. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsFields + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsFields { + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsFields#short + */ + readonly short?: boolean; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsFields#title + */ + readonly title: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsFields#value + */ + readonly value: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsFields' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsFields(obj: AlertmanagerConfigSpecReceiversSlackConfigsFields | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'short': obj.short, + 'title': obj.title, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Configures AWS's Signature Verification 4 signing process to sign requests. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4 + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsSigv4 { + /** + * AccessKey is the AWS API key. If not specified, the environment variable \`AWS_ACCESS_KEY_ID\` is used. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4#accessKey + */ + readonly accessKey?: AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey; + + /** + * Profile is the named AWS profile used to authenticate. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4#profile + */ + readonly profile?: string; + + /** + * Region is the AWS region. If blank, the region from the default credentials chain used. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4#region + */ + readonly region?: string; + + /** + * RoleArn is the named AWS profile used to authenticate. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4#roleArn + */ + readonly roleArn?: string; + + /** + * SecretKey is the AWS API secret. If not specified, the environment variable \`AWS_SECRET_ACCESS_KEY\` is used. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4#secretKey + */ + readonly secretKey?: AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsSigv4' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsSigv4(obj: AlertmanagerConfigSpecReceiversSnsConfigsSigv4 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'accessKey': toJson_AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey(obj.accessKey), + 'profile': obj.profile, + 'region': obj.region, + 'roleArn': obj.roleArn, + 'secretKey': toJson_AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey(obj.secretKey), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Telegram bot token. It is mutually exclusive with \`botTokenFile\`. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * Either \`botToken\` or \`botTokenFile\` is required. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsBotToken + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsBotToken { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsBotToken#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsBotToken#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsBotToken#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsBotToken' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsBotToken(obj: AlertmanagerConfigSpecReceiversTelegramConfigsBotToken | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Parse mode for telegram message + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsParseMode + */ +export enum AlertmanagerConfigSpecReceiversTelegramConfigsParseMode { + /** MarkdownV2 */ + MARKDOWN_V2 = \\"MarkdownV2\\", + /** Markdown */ + MARKDOWN = \\"Markdown\\", + /** HTML */ + HTML = \\"HTML\\", +} + +/** + * The secret's key that contains the API key to use when talking to the VictorOps API. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsApiKey | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * KeyValue defines a (key, value) tuple. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields { + /** + * Key of the tuple. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields#key + */ + readonly key: string; + + /** + * Value of the tuple. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields#value + */ + readonly value: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsCustomFields | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'value': obj.value, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The HTTP client's configuration. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The HTTP client's configuration. You must supply the bot token via the \`httpConfig.authorization\` field. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the webhook URL to send HTTP requests to. \`urlSecret\` takes precedence over \`url\`. One of \`urlSecret\` and \`url\` should be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret(obj: AlertmanagerConfigSpecReceiversWebhookConfigsUrlSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the WeChat API key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsApiSecret + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsApiSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsApiSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsApiSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsApiSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsApiSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsApiSecret(obj: AlertmanagerConfigSpecReceiversWechatConfigsApiSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * HTTP client configuration. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig { + /** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#authorization + */ + readonly authorization?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization; + + /** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#basicAuth + */ + readonly basicAuth?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth; + + /** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#bearerTokenSecret + */ + readonly bearerTokenSecret?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret; + + /** + * FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#followRedirects + */ + readonly followRedirects?: boolean; + + /** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#oauth2 + */ + readonly oauth2?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2; + + /** + * Optional proxy URL. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#proxyURL + */ + readonly proxyUrl?: string; + + /** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig#tlsConfig + */ + readonly tlsConfig?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'authorization': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization(obj.authorization), + 'basicAuth': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth(obj.basicAuth), + 'bearerTokenSecret': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret(obj.bearerTokenSecret), + 'followRedirects': obj.followRedirects, + 'oauth2': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2(obj.oauth2), + 'proxyURL': obj.proxyUrl, + 'tlsConfig': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig(obj.tlsConfig), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + * + * @schema AlertmanagerConfigSpecRouteMatchersMatchType + */ +export enum AlertmanagerConfigSpecRouteMatchersMatchType { + /** != */ + VALUE_NOT_EQUALS_TO = \\"!=\\", + /** = */ + VALUE_EQUALS = \\"=\\", + /** =~ */ + VALUE_EQUAL_TILDE = \\"=~\\", + /** !~ */ + VALUE_NEGATION_TILDE = \\"!~\\", +} + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa(obj: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert(obj: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Type of responder. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType + */ +export enum AlertmanagerConfigSpecReceiversOpsgenieConfigsRespondersType { + /** team */ + TEAM = \\"team\\", + /** teams */ + TEAMS = \\"teams\\", + /** user */ + USER = \\"user\\", + /** escalation */ + ESCALATION = \\"escalation\\", + /** schedule */ + SCHEDULE = \\"schedule\\", +} + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * SlackConfirmationField protect users from destructive actions or particularly distinguished decisions by asking them to confirm their button click one more time. See https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields for more information. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm { + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm#dismissText + */ + readonly dismissText?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm#okText + */ + readonly okText?: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm#text + */ + readonly text: string; + + /** + * @schema AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm#title + */ + readonly title?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm(obj: AlertmanagerConfigSpecReceiversSlackConfigsActionsConfirm | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'dismissText': obj.dismissText, + 'okText': obj.okText, + 'text': obj.text, + 'title': obj.title, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * AccessKey is the AWS API key. If not specified, the environment variable \`AWS_ACCESS_KEY_ID\` is used. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey(obj: AlertmanagerConfigSpecReceiversSnsConfigsSigv4AccessKey | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * SecretKey is the AWS API secret. If not specified, the environment variable \`AWS_SECRET_ACCESS_KEY\` is used. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey(obj: AlertmanagerConfigSpecReceiversSnsConfigsSigv4SecretKey | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization { + /** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization#credentials + */ + readonly credentials?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials; + + /** + * Defines the authentication type. The value is case-insensitive. + * \\"Basic\\" is not a supported value. + * Default: \\"Bearer\\" + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization#type + */ + readonly type?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorization | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'credentials': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials(obj.credentials), + 'type': obj.type, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth { + /** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth#password + */ + readonly password?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword; + + /** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth#username + */ + readonly username?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuth | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'password': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword(obj.password), + 'username': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername(obj.username), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBearerTokenSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * OAuth2 client credentials used to fetch a token for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2 + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2 { + /** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#clientId + */ + readonly clientId: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId; + + /** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#clientSecret + */ + readonly clientSecret: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret; + + /** + * \`endpointParams\` configures the HTTP parameters to append to the token URL. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#endpointParams + */ + readonly endpointParams?: { [key: string]: string }; + + /** + * \`scopes\` defines the OAuth2 scopes used for the token request. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#scopes + */ + readonly scopes?: string[]; + + /** + * \`tokenURL\` configures the URL to fetch the token from. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2#tokenUrl + */ + readonly tokenUrl: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2 | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'clientId': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId(obj.clientId), + 'clientSecret': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret(obj.clientSecret), + 'endpointParams': ((obj.endpointParams) === undefined) ? undefined : (Object.entries(obj.endpointParams).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {})), + 'scopes': obj.scopes?.map(y => y), + 'tokenUrl': obj.tokenUrl, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * TLS configuration for the client. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig { + /** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#ca + */ + readonly ca?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa; + + /** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#cert + */ + readonly cert?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert; + + /** + * Disable target certificate validation. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#insecureSkipVerify + */ + readonly insecureSkipVerify?: boolean; + + /** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#keySecret + */ + readonly keySecret?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret; + + /** + * Used to verify the hostname for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig#serverName + */ + readonly serverName?: string; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'ca': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa(obj.ca), + 'cert': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert(obj.cert), + 'insecureSkipVerify': obj.insecureSkipVerify, + 'keySecret': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret(obj.keySecret), + 'serverName': obj.serverName, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversEmailConfigsTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Selects a key of a Secret in the namespace that contains the credentials for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigAuthorizationCredentials | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`password\` specifies a key of a Secret containing the password for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthPassword | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`username\` specifies a key of a Secret containing the username for authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigBasicAuthUsername | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientId\` specifies a key of a Secret or ConfigMap containing the OAuth2 client's ID. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientId | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * \`clientSecret\` specifies a key of a Secret containing the OAuth2 client's secret. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Certificate authority used when verifying server certificates. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCa | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Client certificate to present when doing client-authentication. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert { + /** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert#configMap + */ + readonly configMap?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap; + + /** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert#secret + */ + readonly secret?: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCert | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'configMap': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap(obj.configMap), + 'secret': toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret(obj.secret), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing the client key file for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigKeySecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversDiscordConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversMsteamsConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversOpsgenieConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversPagerdutyConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversPushoverConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversSlackConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversSnsConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversTelegramConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversVictoropsConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversWebexConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversWebhookConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigOauth2ClientIdSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCaSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * ConfigMap containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap { + /** + * The key to select. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap#name + */ + readonly name?: string; + + /** + * Specify whether the ConfigMap or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertConfigMap | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Secret containing data to use for the targets. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret + */ +export interface AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret { + /** + * The key of the secret to select from. Must be a valid secret key. + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret#key + */ + readonly key: string; + + /** + * Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret#name + */ + readonly name?: string; + + /** + * Specify whether the Secret or its key must be defined + * + * @schema AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret#optional + */ + readonly optional?: boolean; + +} + +/** + * Converts an object of type 'AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret(obj: AlertmanagerConfigSpecReceiversWechatConfigsHttpConfigTlsConfigCertSecret | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'key': obj.key, + 'name': obj.name, + 'optional': obj.optional, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +", +} +`; + exports[`snapshots mixed_crd.yaml 1`] = ` Object { "author": Object { diff --git a/test/import/__snapshots__/import-helm.test.ts.snap b/test/import/__snapshots__/import-helm.test.ts.snap index 5b7b20856..72fe315be 100644 --- a/test/import/__snapshots__/import-helm.test.ts.snap +++ b/test/import/__snapshots__/import-helm.test.ts.snap @@ -10700,7 +10700,7 @@ Possible enum values: "docs": Object { "summary": "cri-o.", }, - "name": "CRI_O", + "name": "CRI_HYPHEN_O", }, Object { "docs": Object { @@ -16164,7 +16164,7 @@ class LaceworkAgentLaceworkConfigContainerRuntime(enum.Enum): CONTAINERD = \\"CONTAINERD\\" '''containerd.''' - CRI_O = \\"CRI_O\\" + CRI_HYPHEN_O = \\"CRI_HYPHEN_O\\" '''cri-o.''' DOCKER = \\"DOCKER\\" '''docker.''' @@ -22601,7 +22601,7 @@ Possible enum values: "docs": Object { "summary": "cri-o.", }, - "name": "CRI_O", + "name": "CRI_HYPHEN_O", }, Object { "docs": Object { @@ -24178,7 +24178,7 @@ export enum LaceworkAgentLaceworkConfigContainerRuntime { /** containerd */ CONTAINERD = \\"containerd\\", /** cri-o */ - CRI_O = \\"cri-o\\", + CRI_HYPHEN_O = \\"cri-o\\", /** docker */ DOCKER = \\"docker\\", } diff --git a/test/import/fixtures/kube-prometheus.yaml b/test/import/fixtures/kube-prometheus.yaml new file mode 100644 index 000000000..123d78980 --- /dev/null +++ b/test/import/fixtures/kube-prometheus.yaml @@ -0,0 +1,4296 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.prometheus.io/version: 0.70.0 + name: alertmanagerconfigs.monitoring.coreos.com +spec: + group: monitoring.coreos.com + names: + categories: + - prometheus-operator + kind: AlertmanagerConfig + listKind: AlertmanagerConfigList + plural: alertmanagerconfigs + shortNames: + - amcfg + singular: alertmanagerconfig + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: AlertmanagerConfig configures the Prometheus Alertmanager, specifying how alerts should be grouped, inhibited and notified to external systems. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AlertmanagerConfigSpec is a specification of the desired behavior of the Alertmanager configuration. By definition, the Alertmanager configuration only applies to alerts for which the `namespace` label is equal to the namespace of the AlertmanagerConfig resource. + properties: + inhibitRules: + description: List of inhibition rules. The rules will only apply to alerts matching the resource's namespace. + items: + description: InhibitRule defines an inhibition rule that allows to mute alerts when other alerts are already firing. See https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule + properties: + equal: + description: Labels that must have an equal value in the source and target alert for the inhibition to take effect. + items: + type: string + type: array + sourceMatch: + description: Matchers for which one or more alerts have to exist for the inhibition to take effect. The operator enforces that the alert matches the resource's namespace. + items: + description: Matcher defines how to match on alert's labels. + properties: + matchType: + description: Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + description: Label to match. + minLength: 1 + type: string + regex: + description: Whether to match on equality (false) or regular-expression (true). Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead. + type: boolean + value: + description: Label value to match. + type: string + required: + - name + type: object + type: array + targetMatch: + description: Matchers that have to be fulfilled in the alerts to be muted. The operator enforces that the alert matches the resource's namespace. + items: + description: Matcher defines how to match on alert's labels. + properties: + matchType: + description: Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + description: Label to match. + minLength: 1 + type: string + regex: + description: Whether to match on equality (false) or regular-expression (true). Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead. + type: boolean + value: + description: Label value to match. + type: string + required: + - name + type: object + type: array + type: object + type: array + muteTimeIntervals: + description: List of MuteTimeInterval specifying when the routes should be muted. + items: + description: MuteTimeInterval specifies the periods in time when notifications will be muted + properties: + name: + description: Name of the time interval + type: string + timeIntervals: + description: TimeIntervals is a list of TimeInterval + items: + description: TimeInterval describes intervals of time + properties: + daysOfMonth: + description: DaysOfMonth is a list of DayOfMonthRange + items: + description: DayOfMonthRange is an inclusive range of days of the month beginning at 1 + properties: + end: + description: End of the inclusive range + maximum: 31 + minimum: -31 + type: integer + start: + description: Start of the inclusive range + maximum: 31 + minimum: -31 + type: integer + type: object + type: array + months: + description: Months is a list of MonthRange + items: + description: MonthRange is an inclusive range of months of the year beginning in January Months can be specified by name (e.g 'January') by numerical month (e.g '1') or as an inclusive range (e.g 'January:March', '1:3', '1:March') + pattern: ^((?i)january|february|march|april|may|june|july|august|september|october|november|december|[1-12])(?:((:((?i)january|february|march|april|may|june|july|august|september|october|november|december|[1-12]))$)|$) + type: string + type: array + times: + description: Times is a list of TimeRange + items: + description: TimeRange defines a start and end time in 24hr format + properties: + endTime: + description: EndTime is the end time in 24hr format. + pattern: ^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$) + type: string + startTime: + description: StartTime is the start time in 24hr format. + pattern: ^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$) + type: string + type: object + type: array + weekdays: + description: Weekdays is a list of WeekdayRange + items: + description: WeekdayRange is an inclusive range of days of the week beginning on Sunday Days can be specified by name (e.g 'Sunday') or as an inclusive range (e.g 'Monday:Friday') + pattern: ^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$) + type: string + type: array + years: + description: Years is a list of YearRange + items: + description: YearRange is an inclusive range of years + pattern: ^2\d{3}(?::2\d{3}|$) + type: string + type: array + type: object + type: array + type: object + type: array + receivers: + description: List of receivers. + items: + description: Receiver defines one or more notification integrations. + properties: + discordConfigs: + description: List of Discord configurations. + items: + description: DiscordConfig configures notifications via Discord. See https://prometheus.io/docs/alerting/latest/configuration/#discord_config + properties: + apiURL: + description: The secret's key that contains the Discord webhook URL. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + message: + description: The template of the message's body. + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + title: + description: The template of the message's title. + type: string + required: + - apiURL + type: object + type: array + emailConfigs: + description: List of Email configurations. + items: + description: EmailConfig configures notifications via Email. + properties: + authIdentity: + description: The identity to use for authentication. + type: string + authPassword: + description: The secret's key that contains the password to use for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authSecret: + description: The secret's key that contains the CRAM-MD5 secret. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authUsername: + description: The username to use for authentication. + type: string + from: + description: The sender address. + type: string + headers: + description: Further headers email header key/value pairs. Overrides any headers previously set by the notification implementation. + items: + description: KeyValue defines a (key, value) tuple. + properties: + key: + description: Key of the tuple. + minLength: 1 + type: string + value: + description: Value of the tuple. + type: string + required: + - key + - value + type: object + type: array + hello: + description: The hostname to identify to the SMTP server. + type: string + html: + description: The HTML body of the email notification. + type: string + requireTLS: + description: The SMTP TLS requirement. Note that Go does not support unencrypted connections to remote SMTP endpoints. + type: boolean + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + smarthost: + description: The SMTP host and port through which emails are sent. E.g. example.com:25 + type: string + text: + description: The text body of the email notification. + type: string + tlsConfig: + description: TLS configuration + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + to: + description: The email address to send notifications to. + type: string + type: object + type: array + msteamsConfigs: + description: List of MSTeams configurations. It requires Alertmanager >= 0.26.0. + items: + description: MSTeamsConfig configures notifications via Microsoft Teams. It requires Alertmanager >= 0.26.0. + properties: + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + sendResolved: + description: Whether to notify about resolved alerts. + type: boolean + text: + description: Message body template. + type: string + title: + description: Message title template. + type: string + webhookUrl: + description: MSTeams webhook URL. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - webhookUrl + type: object + type: array + name: + description: Name of the receiver. Must be unique across all items from the list. + minLength: 1 + type: string + opsgenieConfigs: + description: List of OpsGenie configurations. + items: + description: OpsGenieConfig configures notifications via OpsGenie. See https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config + properties: + actions: + description: Comma separated list of actions that will be available for the alert. + type: string + apiKey: + description: The secret's key that contains the OpsGenie API key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + description: The URL to send OpsGenie API requests to. + type: string + description: + description: Description of the incident. + type: string + details: + description: A set of arbitrary key/value pairs that provide further detail about the incident. + items: + description: KeyValue defines a (key, value) tuple. + properties: + key: + description: Key of the tuple. + minLength: 1 + type: string + value: + description: Value of the tuple. + type: string + required: + - key + - value + type: object + type: array + entity: + description: Optional field that can be used to specify which domain alert is related to. + type: string + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + message: + description: Alert text limited to 130 characters. + type: string + note: + description: Additional alert note. + type: string + priority: + description: Priority level of alert. Possible values are P1, P2, P3, P4, and P5. + type: string + responders: + description: List of responders responsible for notifications. + items: + description: OpsGenieConfigResponder defines a responder to an incident. One of `id`, `name` or `username` has to be defined. + properties: + id: + description: ID of the responder. + type: string + name: + description: Name of the responder. + type: string + type: + description: Type of responder. + enum: + - team + - teams + - user + - escalation + - schedule + minLength: 1 + type: string + username: + description: Username of the responder. + type: string + required: + - type + type: object + type: array + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + source: + description: Backlink to the sender of the notification. + type: string + tags: + description: Comma separated list of tags attached to the notifications. + type: string + updateAlerts: + description: Whether to update message and description of the alert in OpsGenie if it already exists By default, the alert is never updated in OpsGenie, the new message only appears in activity log. + type: boolean + type: object + type: array + pagerdutyConfigs: + description: List of PagerDuty configurations. + items: + description: PagerDutyConfig configures notifications via PagerDuty. See https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config + properties: + class: + description: The class/type of the event. + type: string + client: + description: Client identification. + type: string + clientURL: + description: Backlink to the sender of notification. + type: string + component: + description: The part or component of the affected system that is broken. + type: string + description: + description: Description of the incident. + type: string + details: + description: Arbitrary key/value pairs that provide further detail about the incident. + items: + description: KeyValue defines a (key, value) tuple. + properties: + key: + description: Key of the tuple. + minLength: 1 + type: string + value: + description: Value of the tuple. + type: string + required: + - key + - value + type: object + type: array + group: + description: A cluster or grouping of sources. + type: string + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + pagerDutyImageConfigs: + description: A list of image details to attach that provide further detail about an incident. + items: + description: PagerDutyImageConfig attaches images to an incident + properties: + alt: + description: Alt is the optional alternative text for the image. + type: string + href: + description: Optional URL; makes the image a clickable link. + type: string + src: + description: Src of the image being attached to the incident + type: string + type: object + type: array + pagerDutyLinkConfigs: + description: A list of link details to attach that provide further detail about an incident. + items: + description: PagerDutyLinkConfig attaches text links to an incident + properties: + alt: + description: Text that describes the purpose of the link, and can be used as the link's text. + type: string + href: + description: Href is the URL of the link to be attached + type: string + type: object + type: array + routingKey: + description: The secret's key that contains the PagerDuty integration key (when using Events API v2). Either this field or `serviceKey` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + serviceKey: + description: The secret's key that contains the PagerDuty service key (when using integration type "Prometheus"). Either this field or `routingKey` needs to be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + severity: + description: Severity of the incident. + type: string + url: + description: The URL to send requests to. + type: string + type: object + type: array + pushoverConfigs: + description: List of Pushover configurations. + items: + description: PushoverConfig configures notifications via Pushover. See https://prometheus.io/docs/alerting/latest/configuration/#pushover_config + properties: + device: + description: The name of a device to send the notification to + type: string + expire: + description: How long your notification will continue to be retried for, unless the user acknowledges the notification. + pattern: ^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$ + type: string + html: + description: Whether notification message is HTML or plain text. + type: boolean + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + message: + description: Notification message. + type: string + priority: + description: Priority, see https://pushover.net/api#priority + type: string + retry: + description: How often the Pushover servers will send the same notification to the user. Must be at least 30 seconds. + pattern: ^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$ + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + sound: + description: The name of one of the sounds supported by device clients to override the user's default sound choice + type: string + title: + description: Notification title. + type: string + token: + description: The secret's key that contains the registered application's API token, see https://pushover.net/apps. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either `token` or `tokenFile` is required. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tokenFile: + description: The token file that contains the registered application's API token, see https://pushover.net/apps. Either `token` or `tokenFile` is required. It requires Alertmanager >= v0.26.0. + type: string + url: + description: A supplementary URL shown alongside the message. + type: string + urlTitle: + description: A title for supplementary URL, otherwise just the URL is shown + type: string + userKey: + description: The secret's key that contains the recipient user's user key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. Either `userKey` or `userKeyFile` is required. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + userKeyFile: + description: The user key file that contains the recipient user's user key. Either `userKey` or `userKeyFile` is required. It requires Alertmanager >= v0.26.0. + type: string + type: object + type: array + slackConfigs: + description: List of Slack configurations. + items: + description: SlackConfig configures notifications via Slack. See https://prometheus.io/docs/alerting/latest/configuration/#slack_config + properties: + actions: + description: A list of Slack actions that are sent with each notification. + items: + description: SlackAction configures a single Slack action that is sent with each notification. See https://api.slack.com/docs/message-attachments#action_fields and https://api.slack.com/docs/message-buttons for more information. + properties: + confirm: + description: SlackConfirmationField protect users from destructive actions or particularly distinguished decisions by asking them to confirm their button click one more time. See https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields for more information. + properties: + dismissText: + type: string + okText: + type: string + text: + minLength: 1 + type: string + title: + type: string + required: + - text + type: object + name: + type: string + style: + type: string + text: + minLength: 1 + type: string + type: + minLength: 1 + type: string + url: + type: string + value: + type: string + required: + - text + - type + type: object + type: array + apiURL: + description: The secret's key that contains the Slack webhook URL. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + callbackId: + type: string + channel: + description: The channel or user to send notifications to. + type: string + color: + type: string + fallback: + type: string + fields: + description: A list of Slack fields that are sent with each notification. + items: + description: SlackField configures a single Slack field that is sent with each notification. Each field must contain a title, value, and optionally, a boolean value to indicate if the field is short enough to be displayed next to other fields designated as short. See https://api.slack.com/docs/message-attachments#fields for more information. + properties: + short: + type: boolean + title: + minLength: 1 + type: string + value: + minLength: 1 + type: string + required: + - title + - value + type: object + type: array + footer: + type: string + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + iconEmoji: + type: string + iconURL: + type: string + imageURL: + type: string + linkNames: + type: boolean + mrkdwnIn: + items: + type: string + type: array + pretext: + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + shortFields: + type: boolean + text: + type: string + thumbURL: + type: string + title: + type: string + titleLink: + type: string + username: + type: string + type: object + type: array + snsConfigs: + description: List of SNS configurations + items: + description: SNSConfig configures notifications via AWS SNS. See https://prometheus.io/docs/alerting/latest/configuration/#sns_configs + properties: + apiURL: + description: The SNS API URL i.e. https://sns.us-east-2.amazonaws.com. If not specified, the SNS API URL from the SNS SDK will be used. + type: string + attributes: + additionalProperties: + type: string + description: SNS message attributes. + type: object + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + message: + description: The message content of the SNS notification. + type: string + phoneNumber: + description: Phone number if message is delivered via SMS in E.164 format. If you don't specify this value, you must specify a value for the TopicARN or TargetARN. + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + sigv4: + description: Configures AWS's Signature Verification 4 signing process to sign requests. + properties: + accessKey: + description: AccessKey is the AWS API key. If not specified, the environment variable `AWS_ACCESS_KEY_ID` is used. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + description: Profile is the named AWS profile used to authenticate. + type: string + region: + description: Region is the AWS region. If blank, the region from the default credentials chain used. + type: string + roleArn: + description: RoleArn is the named AWS profile used to authenticate. + type: string + secretKey: + description: SecretKey is the AWS API secret. If not specified, the environment variable `AWS_SECRET_ACCESS_KEY` is used. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + subject: + description: Subject line when the message is delivered to email endpoints. + type: string + targetARN: + description: The mobile platform endpoint ARN if message is delivered via mobile notifications. If you don't specify this value, you must specify a value for the topic_arn or PhoneNumber. + type: string + topicARN: + description: SNS topic ARN, i.e. arn:aws:sns:us-east-2:698519295917:My-Topic If you don't specify this value, you must specify a value for the PhoneNumber or TargetARN. + type: string + type: object + type: array + telegramConfigs: + description: List of Telegram configurations. + items: + description: TelegramConfig configures notifications via Telegram. See https://prometheus.io/docs/alerting/latest/configuration/#telegram_config + properties: + apiURL: + description: The Telegram API URL i.e. https://api.telegram.org. If not specified, default API URL will be used. + type: string + botToken: + description: "Telegram bot token. It is mutually exclusive with `botTokenFile`. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. \n Either `botToken` or `botTokenFile` is required." + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + botTokenFile: + description: "File to read the Telegram bot token from. It is mutually exclusive with `botToken`. Either `botToken` or `botTokenFile` is required. \n It requires Alertmanager >= v0.26.0." + type: string + chatID: + description: The Telegram chat ID. + format: int64 + type: integer + disableNotifications: + description: Disable telegram notifications + type: boolean + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + message: + description: Message template + type: string + parseMode: + description: Parse mode for telegram message + enum: + - MarkdownV2 + - Markdown + - HTML + type: string + sendResolved: + description: Whether to notify about resolved alerts. + type: boolean + type: object + type: array + victoropsConfigs: + description: List of VictorOps configurations. + items: + description: VictorOpsConfig configures notifications via VictorOps. See https://prometheus.io/docs/alerting/latest/configuration/#victorops_config + properties: + apiKey: + description: The secret's key that contains the API key to use when talking to the VictorOps API. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiUrl: + description: The VictorOps API URL. + type: string + customFields: + description: Additional custom fields for notification. + items: + description: KeyValue defines a (key, value) tuple. + properties: + key: + description: Key of the tuple. + minLength: 1 + type: string + value: + description: Value of the tuple. + type: string + required: + - key + - value + type: object + type: array + entityDisplayName: + description: Contains summary of the alerted problem. + type: string + httpConfig: + description: The HTTP client's configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + messageType: + description: Describes the behavior of the alert (CRITICAL, WARNING, INFO). + type: string + monitoringTool: + description: The monitoring tool the state message is from. + type: string + routingKey: + description: A key used to map the alert to a team. + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + stateMessage: + description: Contains long explanation of the alerted problem. + type: string + type: object + type: array + webexConfigs: + description: List of Webex configurations. + items: + description: WebexConfig configures notification via Cisco Webex See https://prometheus.io/docs/alerting/latest/configuration/#webex_config + properties: + apiURL: + description: The Webex Teams API URL i.e. https://webexapis.com/v1/messages Provide if different from the default API URL. + pattern: ^https?://.+$ + type: string + httpConfig: + description: The HTTP client's configuration. You must supply the bot token via the `httpConfig.authorization` field. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + message: + description: Message template + type: string + roomID: + description: ID of the Webex Teams room where to send the messages. + minLength: 1 + type: string + sendResolved: + description: Whether to notify about resolved alerts. + type: boolean + required: + - roomID + type: object + type: array + webhookConfigs: + description: List of webhook configurations. + items: + description: WebhookConfig configures notifications via a generic receiver supporting the webhook payload. See https://prometheus.io/docs/alerting/latest/configuration/#webhook_config + properties: + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + maxAlerts: + description: Maximum number of alerts to be sent per webhook message. When 0, all alerts are included. + format: int32 + minimum: 0 + type: integer + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + url: + description: The URL to send HTTP POST requests to. `urlSecret` takes precedence over `url`. One of `urlSecret` and `url` should be defined. + type: string + urlSecret: + description: The secret's key that contains the webhook URL to send HTTP requests to. `urlSecret` takes precedence over `url`. One of `urlSecret` and `url` should be defined. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + type: array + wechatConfigs: + description: List of WeChat configurations. + items: + description: WeChatConfig configures notifications via WeChat. See https://prometheus.io/docs/alerting/latest/configuration/#wechat_config + properties: + agentID: + type: string + apiSecret: + description: The secret's key that contains the WeChat API key. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + description: The WeChat API URL. + type: string + corpID: + description: The corp id for authentication. + type: string + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+. + properties: + credentials: + description: Selects a key of a Secret in the namespace that contains the credentials for authentication. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\"" + type: string + type: object + basicAuth: + description: BasicAuth for the client. This is mutually exclusive with Authorization. If both are defined, BasicAuth takes precedence. + properties: + password: + description: '`password` specifies a key of a Secret containing the password for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + description: '`username` specifies a key of a Secret containing the username for authentication.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + description: The secret's key that contains the bearer token to be used by the client for authentication. The secret needs to be in the same namespace as the AlertmanagerConfig object and accessible by the Prometheus Operator. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + followRedirects: + description: FollowRedirects specifies whether the client should follow HTTP 3xx redirects. + type: boolean + oauth2: + description: OAuth2 client credentials used to fetch a token for the targets. + properties: + clientId: + description: '`clientId` specifies a key of a Secret or ConfigMap containing the OAuth2 client''s ID.' + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + description: '`clientSecret` specifies a key of a Secret containing the OAuth2 client''s secret.' + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + description: '`endpointParams` configures the HTTP parameters to append to the token URL.' + type: object + scopes: + description: '`scopes` defines the OAuth2 scopes used for the token request.' + items: + type: string + type: array + tokenUrl: + description: '`tokenURL` configures the URL to fetch the token from.' + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: Certificate authority used when verifying server certificates. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: The key of the secret to select from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + type: object + message: + description: API request data as defined by the WeChat API. + type: string + messageType: + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + toParty: + type: string + toTag: + type: string + toUser: + type: string + type: object + type: array + required: + - name + type: object + type: array + route: + description: The Alertmanager route definition for alerts matching the resource's namespace. If present, it will be added to the generated Alertmanager configuration as a first-level route. + properties: + activeTimeIntervals: + description: ActiveTimeIntervals is a list of MuteTimeInterval names when this route should be active. + items: + type: string + type: array + continue: + description: Boolean indicating whether an alert should continue matching subsequent sibling nodes. It will always be overridden to true for the first-level route by the Prometheus operator. + type: boolean + groupBy: + description: List of labels to group by. Labels must not be repeated (unique list). Special label "..." (aggregate by all possible labels), if provided, must be the only element in the list. + items: + type: string + type: array + groupInterval: + description: 'How long to wait before sending an updated notification. Must match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$` Example: "5m"' + type: string + groupWait: + description: 'How long to wait before sending the initial notification. Must match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$` Example: "30s"' + type: string + matchers: + description: 'List of matchers that the alert''s labels should match. For the first level route, the operator removes any existing equality and regexp matcher on the `namespace` label and adds a `namespace: ` matcher.' + items: + description: Matcher defines how to match on alert's labels. + properties: + matchType: + description: Match operation available with AlertManager >= v0.22.0 and takes precedence over Regex (deprecated) if non-empty. + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + description: Label to match. + minLength: 1 + type: string + regex: + description: Whether to match on equality (false) or regular-expression (true). Deprecated as of AlertManager >= v0.22.0 where a user should use MatchType instead. + type: boolean + value: + description: Label value to match. + type: string + required: + - name + type: object + type: array + muteTimeIntervals: + description: 'Note: this comment applies to the field definition above but appears below otherwise it gets included in the generated manifest. CRD schema doesn''t support self-referential types for now (see https://github.com/kubernetes/kubernetes/issues/62872). We have to use an alternative type to circumvent the limitation. The downside is that the Kube API can''t validate the data beyond the fact that it is a valid JSON representation. MuteTimeIntervals is a list of MuteTimeInterval names that will mute this route when matched,' + items: + type: string + type: array + receiver: + description: Name of the receiver for this route. If not empty, it should be listed in the `receivers` field. + type: string + repeatInterval: + description: 'How long to wait before repeating the last notification. Must match the regular expression`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$` Example: "4h"' + type: string + routes: + description: Child routes. + items: + x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object + required: + - spec + type: object + served: true + storage: true diff --git a/yarn.lock b/yarn.lock index 06df894de..515740111 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,58 +15,58 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== dependencies: - "@babel/highlight" "^7.22.13" + "@babel/highlight" "^7.23.4" chalk "^2.4.2" -"@babel/compat-data@^7.22.9": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.3.tgz#3febd552541e62b5e883a25eb3effd7c7379db11" - integrity sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ== +"@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.3.tgz#5ec09c8803b91f51cc887dedc2654a35852849c9" - integrity sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew== + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.6.tgz#8be77cd77c55baadcc1eae1c33df90ab6d2151d4" + integrity sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.2" - "@babel/parser" "^7.23.3" + "@babel/helpers" "^7.23.6" + "@babel/parser" "^7.23.6" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.3" - "@babel/types" "^7.23.3" + "@babel/traverse" "^7.23.6" + "@babel/types" "^7.23.6" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.23.3", "@babel/generator@^7.7.2": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.3.tgz#86e6e83d95903fbe7613f448613b8b319f330a8e" - integrity sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg== +"@babel/generator@^7.23.6", "@babel/generator@^7.7.2": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== dependencies: - "@babel/types" "^7.23.3" + "@babel/types" "^7.23.6" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" lru-cache "^5.1.1" semver "^6.3.1" @@ -127,43 +127,43 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-option@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" - integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== -"@babel/helpers@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" - integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== +"@babel/helpers@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.6.tgz#d03af2ee5fb34691eec0cda90f5ecbb4d4da145a" + integrity sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" + "@babel/traverse" "^7.23.6" + "@babel/types" "^7.23.6" -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== dependencies: "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.3.tgz#0ce0be31a4ca4f1884b5786057cadcb6c3be58f9" - integrity sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -265,28 +265,28 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.23.2", "@babel/traverse@^7.23.3", "@babel/traverse@^7.7.2": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.3.tgz#26ee5f252e725aa7aca3474aa5b324eaf7908b5b" - integrity sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ== +"@babel/traverse@^7.23.6", "@babel/traverse@^7.7.2": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5" + integrity sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ== dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.3" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.3" - "@babel/types" "^7.23.3" - debug "^4.1.0" + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3", "@babel/types@^7.3.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.3.tgz#d5ea892c07f2ec371ac704420f4dcdb07b5f9598" - integrity sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.3.3": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" + integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== dependencies: - "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-string-parser" "^7.23.4" "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" @@ -295,17 +295,13 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cdk8s/projen-common@^0.0.415": - version "0.0.415" - resolved "https://registry.yarnpkg.com/@cdk8s/projen-common/-/projen-common-0.0.415.tgz#dd11c6b2f6104a2515caa31f9e48a283218b6d00" - integrity sha512-cBd/Ieqlndp4lLWHzzLfywB6S126kZVXffcPSqqSG50OGg0eQkqPrXtXAQoft8jQlTjdBWrBPjdx152OGLPHTA== +"@cdk8s/projen-common@^0.0.477": + version "0.0.477" + resolved "https://registry.yarnpkg.com/@cdk8s/projen-common/-/projen-common-0.0.477.tgz#153e5e63dd333af5ecacc403d4cfd7b3fd3bbdb7" + integrity sha512-FWvUDB+2Br/3h8hwA1XcOC7Yn1IrrS0xbijbP40FIt9Ma+7mEj8kA5PvQw01qzfciol8/a+5F0s7TY7yPhX1tw== dependencies: - codemaker "^1.85.0" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + codemaker "^1.93.0" + deepmerge "^4.3.1" "@colors/colors@1.6.0", "@colors/colors@^1.6.0": version "1.6.0" @@ -328,22 +324,22 @@ enabled "2.0.x" kuler "^2.0.0" -"@eslint-community/eslint-utils@^4.2.0": +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": version "4.10.0" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== -"@eslint/eslintrc@^2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" - integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -355,15 +351,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.54.0": - version "8.54.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" - integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== - -"@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== "@humanwhocodes/config-array@^0.11.13": version "0.11.13" @@ -394,18 +385,6 @@ resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -631,26 +610,18 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jsii/check-node@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.91.0.tgz#2beb99cf9c8a022d1444f524f4b7729a1bc91168" - integrity sha512-K9UFkRe4uJNVp1O2o4OBM/3usba6Vw3XF1Mq3TVBAYl1EzpAiA62DojGp30+3zwFlb1lkavVj1hKlCrIWIuJhw== - dependencies: - chalk "^4.1.2" - semver "^7.5.4" - -"@jsii/check-node@1.92.0": - version "1.92.0" - resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.92.0.tgz#e05908d2c0875a728db14d73bb30459a73bd008e" - integrity sha512-MQnFvDIn/VOz4FzchobZ4dfrl6qfuZIlYviNbGXhPMSeJ92BVB2F+NEyem9Sg/Csy2ehhtO1FGaUj4mO9/7Ntg== +"@jsii/check-node@1.93.0": + version "1.93.0" + resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.93.0.tgz#3adcc6012654bb69fb8dc508e757b83ea9cd1708" + integrity sha512-NLn1Js6wEG2hYjH7gE5Q8s/hPlp3I+KhK/T8ykGdYVod7iODnk/0QVSZsk2iEyuw8NzvvgXUDBWreadUIWSz+g== dependencies: chalk "^4.1.2" semver "^7.5.4" -"@jsii/spec@1.92.0", "@jsii/spec@^1.91.0", "@jsii/spec@^1.92.0": - version "1.92.0" - resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.92.0.tgz#8fcd72a0ced63e83e72a010a499518d603f00198" - integrity sha512-6jbwQ2uCVOUq6eddKQG/cPzuUsdJwaszQstTZtruhhjWNuoC4CjT5eHlzjeBqtxQZpGiKkRRwPHb1bCEGgffxA== +"@jsii/spec@1.93.0", "@jsii/spec@^1.93.0": + version "1.93.0" + resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.93.0.tgz#e56c5971efbd349592de86081b3cbfd04fc0bb77" + integrity sha512-PIXcTHUsFOoxSE7KMpJ3iJ3iYGSo2x46ZX4bHDDD6C7M3ij+7Z3Ujumg/OsIrESCHKWXGXlgl9EmkNJraeYkRQ== dependencies: ajv "^8.12.0" @@ -675,74 +646,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/fs@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" - integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== - dependencies: - "@gar/promisify" "^1.1.3" - semver "^7.3.5" - -"@npmcli/fs@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" - integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== - dependencies: - semver "^7.3.5" - -"@npmcli/git@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" - integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ== - dependencies: - "@npmcli/promise-spawn" "^6.0.0" - lru-cache "^7.4.4" - npm-pick-manifest "^8.0.0" - proc-log "^3.0.0" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^3.0.0" - -"@npmcli/installed-package-contents@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" - integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== - dependencies: - npm-bundled "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -"@npmcli/move-file@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" - integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/node-gyp@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" - integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== - -"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" - integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== - dependencies: - which "^3.0.0" - -"@npmcli/run-script@^6.0.0": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" - integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA== - dependencies: - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/promise-spawn" "^6.0.0" - node-gyp "^9.0.0" - read-package-json-fast "^3.0.0" - which "^3.0.0" - "@octokit/auth-token@^2.4.4": version "2.5.0" resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" @@ -873,66 +776,6 @@ resolved "https://registry.yarnpkg.com/@oozcitak/util/-/util-8.3.8.tgz#10f65fe1891fd8cde4957360835e78fd1936bfdd" integrity sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ== -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" - integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - -"@sigstore/bundle@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" - integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== - dependencies: - "@sigstore/protobuf-specs" "^0.2.0" - -"@sigstore/protobuf-specs@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" - integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== - -"@sigstore/sign@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" - integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - make-fetch-happen "^11.0.1" - -"@sigstore/tuf@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" - integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== - dependencies: - "@sigstore/protobuf-specs" "^0.2.0" - tuf-js "^1.1.7" - -"@sindresorhus/is@^5.2.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" - integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== - "@sinonjs/commons@^1.7.0": version "1.8.6" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" @@ -947,23 +790,11 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" @@ -984,23 +815,10 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== -"@tufjs/canonical-json@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" - integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== - -"@tufjs/models@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" - integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== - dependencies: - "@tufjs/canonical-json" "1.0.0" - minimatch "^9.0.0" - "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.4" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.4.tgz#26a87347e6c6f753b3668398e34496d6d9ac6ac0" - integrity sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -1009,9 +827,9 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.7" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.7.tgz#a7aebf15c7bc0eb9abd638bdb5c0b8700399c9d0" - integrity sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ== + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== dependencies: "@babel/types" "^7.0.0" @@ -1052,11 +870,6 @@ dependencies: "@types/node" "*" -"@types/http-cache-semantics@^4.0.2": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" @@ -1084,7 +897,7 @@ jest-matcher-utils "^27.0.0" pretty-format "^27.0.0" -"@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1105,16 +918,16 @@ integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/node@*": - version "20.9.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.9.2.tgz#002815c8e87fe0c9369121c78b52e800fadc0ac6" - integrity sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg== + version "20.10.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2" + integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== dependencies: undici-types "~5.26.4" "@types/node@^16", "@types/node@^16.9.2": - version "16.18.62" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.62.tgz#5b80d7a800f86842c5fadc066a63d6312208805c" - integrity sha512-/zbPnIBkef8sT+6vw6BxdvU3dCxRI0v6rBu/6IvXnRNtOPILucigqhUBPYxtQ/8JdAna0JLTAcNTCDmQ77QYkQ== + version "16.18.68" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.68.tgz#3155f64a961b3d8d10246c80657f9a7292e3421a" + integrity sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg== "@types/normalize-package-data@^2.4.0": version "2.4.4" @@ -1126,10 +939,10 @@ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== -"@types/semver@^7.3.12", "@types/semver@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.5.tgz#deed5ab7019756c9c90ea86139106b0346223f35" - integrity sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg== +"@types/semver@^7.5.0", "@types/semver@^7.5.6": + version "7.5.6" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== "@types/stack-utils@^2.0.0": version "2.0.3" @@ -1147,95 +960,96 @@ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^16.0.0": - version "16.0.8" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.8.tgz#0d57a5a491d85ae75d372a32e657b1779b86c65d" - integrity sha512-1GwLEkmFafeb/HbE6pC7tFlgYSQ4Iqh2qlWCq8xN+Qfaiaxr2PcLfuhfRFRYqI6XJyeFoLYyKnhFbNsst9FMtQ== + version "16.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" + integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== +"@typescript-eslint/eslint-plugin@^6": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz#b0b3e15fa8c3e67ed4386b765cc0ba98ad3a303b" + integrity sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg== dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.15.0" + "@typescript-eslint/type-utils" "6.15.0" + "@typescript-eslint/utils" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" debug "^4.3.4" graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^6": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.15.0.tgz#1af69741cfa314a13c1434d0bdd5a0c3096699d7" + integrity sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA== + dependencies: + "@typescript-eslint/scope-manager" "6.15.0" + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/typescript-estree" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== +"@typescript-eslint/scope-manager@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz#40e5214a3e9e048aca55ce33381bc61b6b51c32a" + integrity sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== +"@typescript-eslint/type-utils@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz#c22261bd00566821a300d08f4632533a8f9bed01" + integrity sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ== dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" + "@typescript-eslint/typescript-estree" "6.15.0" + "@typescript-eslint/utils" "6.15.0" debug "^4.3.4" - tsutils "^3.21.0" + ts-api-utils "^1.0.1" -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== +"@typescript-eslint/types@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.15.0.tgz#a9f7b006aee52b0948be6e03f521814bf435ddd5" + integrity sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ== -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== +"@typescript-eslint/typescript-estree@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz#2f8a513df1ce5e6e1ba8e5c6aa52f392ae023fc5" + integrity sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.15.0.tgz#f80dbb79f3b0f569077a8711dd44186a8933fa4c" + integrity sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.15.0" + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/typescript-estree" "6.15.0" + semver "^7.5.4" -"@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== +"@typescript-eslint/visitor-keys@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz#5baf97a7bfeec6f4894d400437055155a46b2330" + integrity sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" + "@typescript-eslint/types" "6.15.0" + eslint-visitor-keys "^3.4.1" "@ungap/structured-clone@^1.2.0": version "1.2.0" @@ -1260,11 +1074,6 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -abbrev@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -1284,9 +1093,9 @@ acorn-walk@^7.1.1: integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== acorn-walk@^8.1.1: - version "8.3.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f" - integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA== + version "8.3.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43" + integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw== acorn@^7.1.1: version "7.4.1" @@ -1303,20 +1112,13 @@ add-stream@^1.0.0: resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -agent-base@6, agent-base@^6.0.2: +agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -agentkeepalive@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" - integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== - dependencies: - humanize-ms "^1.2.1" - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -1345,13 +1147,6 @@ ajv@^8.0.1, ajv@^8.12.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -1364,11 +1159,6 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -1388,11 +1178,6 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - anymatch@^3.0.3: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -1401,19 +1186,6 @@ anymatch@^3.0.3: normalize-path "^3.0.0" picomatch "^2.0.4" -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -1657,20 +1429,6 @@ bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -boxen@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1698,14 +1456,14 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.21.9: - version "4.22.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" - integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== +browserslist@^4.22.2: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== dependencies: - caniuse-lite "^1.0.30001541" - electron-to-chromium "^1.4.535" - node-releases "^2.0.13" + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" update-browserslist-db "^1.0.13" bs-logger@0.x: @@ -1735,73 +1493,6 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builtins@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" - -cacache@^16.1.0: - version "16.1.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" - integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== - dependencies: - "@npmcli/fs" "^2.1.0" - "@npmcli/move-file" "^2.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - glob "^8.0.1" - infer-owner "^1.0.4" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - unique-filename "^2.0.0" - -cacache@^17.0.0: - version "17.1.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" - integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== - dependencies: - "@npmcli/fs" "^3.1.0" - fs-minipass "^3.0.0" - glob "^10.2.2" - lru-cache "^7.7.1" - minipass "^7.0.3" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - p-map "^4.0.0" - ssri "^10.0.0" - tar "^6.1.11" - unique-filename "^3.0.0" - -cacheable-lookup@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" - integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== - -cacheable-request@^10.2.8: - version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" - integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== - dependencies: - "@types/http-cache-semantics" "^4.0.2" - get-stream "^6.0.1" - http-cache-semantics "^4.1.1" - keyv "^4.5.3" - mimic-response "^4.0.0" - normalize-url "^8.0.0" - responselike "^3.0.0" - call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" @@ -1835,34 +1526,29 @@ camelcase@^6.2.0, camelcase@^6.3.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -camelcase@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -caniuse-lite@^1.0.30001541: - version "1.0.30001563" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001563.tgz#aa68a64188903e98f36eb9c56e48fba0c1fe2a32" - integrity sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw== +caniuse-lite@^1.0.30001565: + version "1.0.30001570" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz#b4e5c1fa786f733ab78fc70f592df6b3f23244ca" + integrity sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw== case@^1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== -cdk8s-plus-25@^2.22.62: - version "2.22.62" - resolved "https://registry.yarnpkg.com/cdk8s-plus-25/-/cdk8s-plus-25-2.22.62.tgz#1ec23e09eca1e23dad96f99b1379a2e47772bba1" - integrity sha512-9KXj1powemX2g0SLQAEv2/41ia9wEgboAuwAloWi2bU4z76J3Y4pGqg3PpniozQTftQ0YogwoSFQw/W5R9u6lQ== +cdk8s-plus-25@^2.22.68: + version "2.22.68" + resolved "https://registry.yarnpkg.com/cdk8s-plus-25/-/cdk8s-plus-25-2.22.68.tgz#a26a6ba946760c22e4dd4e5491fa1e050f7ac6fe" + integrity sha512-jMwQjmKOgogIHE4i8zgBYWKalGC+a95uuZ3ycafk0671l01FDX53zIyIZfEQrLgZfpXVqwRe/13k1DsFWrbuXg== dependencies: minimatch "^3.1.2" optionalDependencies: backport "8.5.0" -cdk8s@^2.68.6: - version "2.68.6" - resolved "https://registry.yarnpkg.com/cdk8s/-/cdk8s-2.68.6.tgz#b779fa6639ee835a334a8077867f934895ee7465" - integrity sha512-E7YKxvnOhPc6MOstIm4cSJ8tM4hHnZHZkyE9O9yPh/o54VFDvaeH9T6GlQ7mWYTlrpaDhZlcbCFVQB/VqNHAEw== +cdk8s@^2.68.20: + version "2.68.20" + resolved "https://registry.yarnpkg.com/cdk8s/-/cdk8s-2.68.20.tgz#1a2d241c2bb14b921043d0a1bf854c5a4c73fd68" + integrity sha512-SyYG/vu0dK99ZACNQOUPfZSUPDu6n/ieZq3WDM4UYXNk7re6mMxCQlzTLlbQq8dkDGgFNtHxm/GV/+HB63ILSQ== dependencies: fast-json-patch "^3.1.1" follow-redirects "^1.15.2" @@ -1887,11 +1573,6 @@ chalk@^4, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.0.1, chalk@^5.2.0, chalk@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -1902,11 +1583,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - ci-info@^3.2.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" @@ -1922,11 +1598,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -1935,18 +1606,9 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.5.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" - integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== - -cli-table3@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-width@^3.0.0: version "3.0.0" @@ -1995,19 +1657,10 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -codemaker@^1.85.0: - version "1.86.1" - resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.86.1.tgz#2e34bdab7201ac712532bccba61b8d571348417d" - integrity sha512-W35+XgDv/ZNxWTFsvy7xf8XSIwZ8zkJUOlVq0zoOBiZCjk4j0n7HEWy25rI83OZj76ndmyL7EhTyLSTw1PzobA== - dependencies: - camelcase "^6.3.0" - decamelize "^5.0.1" - fs-extra "^10.1.0" - -codemaker@^1.92.0: - version "1.92.0" - resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.92.0.tgz#21b1d503c28ef238e665f0c8155ac81e1ad4a122" - integrity sha512-h9LW/YFYMAXHvv4aHNxVfawza/8GHL0Nw0zFpqdURXsjRlsCtG+SzqRvYLOJoFqxzZ9+rkXJf8fODImC6WHa8g== +codemaker@^1.93.0: + version "1.93.0" + resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.93.0.tgz#4cd42eaf789678cc996581baf8ca014b505e72b4" + integrity sha512-n9AdncxhGti20YhA7HI2oAYhELh/qlDnW9JIAYQW9iULXdeaKtsxHgvcwBCltpieOcQrq10bt+sUawBs62vxLg== dependencies: camelcase "^6.3.0" decamelize "^5.0.1" @@ -2050,11 +1703,6 @@ color-string@^1.6.0: color-name "^1.0.0" simple-swizzle "^0.2.2" -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - color@^3.1.3: version "3.2.1" resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" @@ -2083,11 +1731,6 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - comment-json@4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.2.2.tgz#5fae70a94e0c8f84a077bd31df5aa5269252f293" @@ -2132,31 +1775,7 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== - dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" - -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -constructs@^10.3.0: +constructs@^10.0.0, constructs@^10.3.0: version "10.3.0" resolved "https://registry.yarnpkg.com/constructs/-/constructs-10.3.0.tgz#4c246fce9cf8e77711ad45944e9fbd41f1501965" integrity sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ== @@ -2344,7 +1963,7 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -2353,13 +1972,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" @@ -2401,7 +2013,7 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -2438,29 +2050,17 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.2.2: +deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -2472,11 +2072,6 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - define-data-property@^1.0.1, define-data-property@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" @@ -2486,7 +2081,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -2514,11 +2109,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -2597,13 +2187,6 @@ dot-prop@^5.1.0: dependencies: is-obj "^2.0.0" -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - dotenv@^16.0.1: version "16.3.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" @@ -2626,15 +2209,10 @@ downlevel-dts@^0.11.0: shelljs "^0.8.3" typescript next -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -electron-to-chromium@^1.4.535: - version "1.4.588" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.588.tgz#d553f3c008e73488fb181fdf2601fdb0b1ffbb78" - integrity sha512-soytjxwbgcCu7nh5Pf4S2/4wa6UIu+A3p03U2yVr53qGxi1/VTR3ENI+p50v+UxqqZAfl48j3z55ud7VHIOr9w== +electron-to-chromium@^1.4.601: + version "1.4.615" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz#b1c41839962d2e4e63dca05519da9040e34848c2" + integrity sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng== emittery@^0.8.1: version "0.8.1" @@ -2646,38 +2224,16 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - enabled@2.0.x: version "2.0.0" resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== -encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - entities@~2.0: version "2.0.3" resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2760,11 +2316,6 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-goat@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" - integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2818,10 +2369,10 @@ eslint-module-utils@^2.8.0: dependencies: debug "^3.2.7" -eslint-plugin-import@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155" - integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg== +eslint-plugin-import@^2.29.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: array-includes "^3.1.7" array.prototype.findlastindex "^1.2.3" @@ -2839,15 +2390,7 @@ eslint-plugin-import@^2.29.0: object.groupby "^1.0.1" object.values "^1.1.7" semver "^6.3.1" - tsconfig-paths "^3.14.2" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" + tsconfig-paths "^3.15.0" eslint-scope@^7.2.2: version "7.2.2" @@ -2863,14 +2406,14 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8: - version "8.54.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537" - integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== + version "8.56.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.3" - "@eslint/js" "8.54.0" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -2934,11 +2477,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -2979,11 +2517,6 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" -exponential-backoff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" - integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== - external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -3024,15 +2557,10 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-memoize@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" - integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== - fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.16.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== dependencies: reusify "^1.0.4" @@ -3069,14 +2597,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -3099,6 +2619,14 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + flat-cache@^3.0.4: version "3.2.0" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" @@ -3130,19 +2658,6 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -form-data-encoder@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" - integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== - form-data@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" @@ -3161,11 +2676,6 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -fp-and-or@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/fp-and-or/-/fp-and-or-0.1.4.tgz#0268c800c359ede259cdcbc352654e698b7ea299" - integrity sha512-+yRYRhpnFPWXSly/6V4Lw9IfOV26uu30kynGJ03PW+MnjOEQe45RZ141QcS0aJehYBYA50GfCDnsRbFJdhssRw== - fs-extra@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -3194,20 +2704,6 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-minipass@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" - integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== - dependencies: - minipass "^7.0.3" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -3238,20 +2734,6 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -3287,12 +2769,7 @@ get-pkg-repo@^4.0.0: through2 "^2.0.0" yargs "^16.2.0" -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-stream@^6.0.0, get-stream@^6.0.1: +get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -3353,17 +2830,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^10.2.2, glob@^10.3.7: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.7, glob@^7.2.0, glob@^7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -3376,7 +2842,7 @@ glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.7, gl once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8, glob@^8.0.1: +glob@^8: version "8.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== @@ -3387,22 +2853,15 @@ glob@^8, glob@^8.0.1: minimatch "^5.0.1" once "^1.3.0" -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: - version "13.23.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" - integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" @@ -3413,7 +2872,7 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: +globby@^11.0.1, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -3432,29 +2891,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -got@^12.1.0: - version "12.6.1" - resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" - integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== - dependencies: - "@sindresorhus/is" "^5.2.0" - "@szmarczak/http-timer" "^5.0.1" - cacheable-lookup "^7.0.0" - cacheable-request "^10.2.8" - decompress-response "^6.0.0" - form-data-encoder "^2.1.2" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^3.0.0" - -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -3537,16 +2974,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has-yarn@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" - integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== - hasown@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" @@ -3566,20 +2993,6 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -hosted-git-info@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.2.1.tgz#0ba1c97178ef91f3ab30842ae63d6a272341156f" - integrity sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== - dependencies: - lru-cache "^7.5.1" - -hosted-git-info@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" - integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== - dependencies: - lru-cache "^7.5.1" - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -3592,11 +3005,6 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" @@ -3606,23 +3014,6 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http2-wrapper@^2.1.10: - version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" - integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -3636,13 +3027,6 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -3650,26 +3034,12 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" - integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== - dependencies: - minimatch "^9.0.0" - -ignore@^5.2.0: +ignore@^5.2.0, ignore@^5.2.4: version "5.3.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== @@ -3682,11 +3052,6 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -3705,11 +3070,6 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -3723,20 +3083,15 @@ inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@2.0.0, ini@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: +ini@^1.3.2: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -ini@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" - integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== +ini@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== inquirer@^8.2.3: version "8.2.6" @@ -3773,11 +3128,6 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" @@ -3817,14 +3167,7 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-ci@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1: +is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== @@ -3860,34 +3203,16 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== -is-npm@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" - integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== - is-number-object@^1.0.4: version "1.0.7" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" @@ -3995,11 +3320,6 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-yarn-global@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" - integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== - isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -4057,15 +3377,6 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - jest-changed-files@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" @@ -4481,11 +3792,6 @@ jest@^27: import-local "^3.0.2" jest-cli "^27.5.1" -jju@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" - integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -4544,48 +3850,48 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsii-pacmak@^1.92.0: - version "1.92.0" - resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.92.0.tgz#ecab000c95ae65c031b568151eb9b67080aa84db" - integrity sha512-LIwXYTYjX5APnb6qzu5TDMEkSJXq5ntE71fT5Lpj3KMpOGGOrYlCAuP1lxpf1oWfIZeuyC4orRafuE7AECEa/A== +jsii-pacmak@^1.93.0: + version "1.93.0" + resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.93.0.tgz#5793c251cb45963d57bc839cf8bbe64d8e5b998f" + integrity sha512-A2rn4seHN+1/VzwQ0H8t6zxAz9HpZWbF+kVi9MpNgqd2iiNYxS1XNyirzyQ8D3e5ZNWoPAyFVuGqkXrtdo4etg== dependencies: - "@jsii/check-node" "1.92.0" - "@jsii/spec" "^1.92.0" + "@jsii/check-node" "1.93.0" + "@jsii/spec" "^1.93.0" clone "^2.1.2" - codemaker "^1.92.0" + codemaker "^1.93.0" commonmark "^0.30.0" escape-string-regexp "^4.0.0" fs-extra "^10.1.0" - jsii-reflect "^1.92.0" - jsii-rosetta "^1.92.0" + jsii-reflect "^1.93.0" + jsii-rosetta "^1.93.0" semver "^7.5.4" spdx-license-list "^6.8.0" xmlbuilder "^15.1.1" yargs "^16.2.0" -jsii-reflect@^1.92.0: - version "1.92.0" - resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.92.0.tgz#d6d29b01b40560f7a6b2400646410688543856b5" - integrity sha512-9ZLaygpYXG7UBqcUtgINd4pDL43l2gdUwOqWUrMz5beVOgp1ccvbihVPW6LtWGcTDfC+A2oNzjEP6roUvWvDDw== +jsii-reflect@^1.93.0: + version "1.93.0" + resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.93.0.tgz#5b2dcb964a25e5886b3d5d23020485d02630d301" + integrity sha512-obf74y7RFXFNfPmgJYMQoRVPeR40czub0MM+rKfyEape5+qqvTU1pyUN384kVzpEzUfFIRsFMWqfxrW4zqwuPQ== dependencies: - "@jsii/check-node" "1.92.0" - "@jsii/spec" "^1.92.0" + "@jsii/check-node" "1.93.0" + "@jsii/spec" "^1.93.0" chalk "^4" fs-extra "^10.1.0" - oo-ascii-tree "^1.92.0" + oo-ascii-tree "^1.93.0" yargs "^16.2.0" -jsii-rosetta@^1.92.0: - version "1.92.0" - resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.92.0.tgz#7475faa5b2746e38d29366ea6aa1a9554647e365" - integrity sha512-TKrCq3FToJ3rgCUzDEOWHIoYEs4CvtyXNNE2dPkX5YYv3+18vP8qiftGpyHGcgyslx2E7gm1g/8uPkAxeAEP+A== +jsii-rosetta@^1.93.0: + version "1.93.0" + resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.93.0.tgz#951e8ae27ceaf0504abd74c15866f6050c97ef82" + integrity sha512-5HFoC6Cp3Y3usCGuTRDTL/ovgz9MxI6/kY4Re8agVShXR6MPSX6F6Sc1qGMUjf3ynFfPz+DMsBY0Z164cxVKBA== dependencies: - "@jsii/check-node" "1.92.0" - "@jsii/spec" "1.92.0" + "@jsii/check-node" "1.93.0" + "@jsii/spec" "1.93.0" "@xmldom/xmldom" "^0.8.10" commonmark "^0.30.0" fast-glob "^3.3.2" - jsii "1.92.0" + jsii "1.93.0" semver "^7.5.4" semver-intersect "^1.4.0" stream-json "^1.8.0" @@ -4593,24 +3899,24 @@ jsii-rosetta@^1.92.0: workerpool "^6.5.1" yargs "^16.2.0" -jsii-srcmak@^0.1.970: - version "0.1.970" - resolved "https://registry.yarnpkg.com/jsii-srcmak/-/jsii-srcmak-0.1.970.tgz#1e7b3fb558c64422635488ae15e49d607da82d51" - integrity sha512-7IJ5qIB9w09uMI5/c9vdmvJASfcKzdcwTVVXGg+lCCwRBvZn04ySwwQzF6BBZaMd1lJFme435+bBubtmHni4sw== +jsii-srcmak@^0.1.999: + version "0.1.999" + resolved "https://registry.yarnpkg.com/jsii-srcmak/-/jsii-srcmak-0.1.999.tgz#8cbfd975e87749153878bf21e29076547d83b37c" + integrity sha512-8jhGRjceKdvYlW3rujnrZWTa1bss7TUhcsVrRsT7Q+MDYxRZan0FsqyHKrjfb8GYpgSh5DVpc9iYCwmn6VgXsw== dependencies: fs-extra "^9.1.0" - jsii "~5.2.29" - jsii-pacmak "^1.92.0" + jsii "~5.2.41" + jsii-pacmak "^1.93.0" ncp "^2.0.0" yargs "^15.4.1" -jsii@1.92.0: - version "1.92.0" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.92.0.tgz#dc89cf48b2cf681fe9c6a77ee2d94911178348ae" - integrity sha512-UHuPVMkUXBcbnSAsylQSea7BFNkr6hkx6NhGGoZ5Xnb3fZV7wwr9DHnE14yQJUIsrCL8WcqhCU79QTbWmnKpag== +jsii@1.93.0: + version "1.93.0" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.93.0.tgz#a30e077883235c7fdd09772e0637eeefeef975d9" + integrity sha512-J6In5MDWcmVosOwZxdwcW+NisQZ2p9g2zWFwCO3RpMoHmpzYasChZSvRvpgR5iFB7m10QRebU+45R2WCGsadfg== dependencies: - "@jsii/check-node" "1.92.0" - "@jsii/spec" "^1.92.0" + "@jsii/check-node" "1.93.0" + "@jsii/spec" "^1.93.0" case "^1.6.3" chalk "^4" fast-deep-equal "^3.1.3" @@ -4623,20 +3929,20 @@ jsii@1.92.0: typescript "~3.9.10" yargs "^16.2.0" -jsii@~5.2.29: - version "5.2.29" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.2.29.tgz#d1a36915e73c2236446e5caf196d3e389634f3f3" - integrity sha512-2ApVgH/6473cyyVIxDtYGCm2yozJn0yhXYM+KYBxXsTjVXaXtkzSfD2PbPvzJ1phlR3FKAXSphFv8HIheRc/BA== +jsii@~5.2.41: + version "5.2.44" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.2.44.tgz#7a768412f1a28f5f1ff3e92ab5f5b7e7430c3ae1" + integrity sha512-Z7sTqYzQ5yoJU/ie+svjqSzrOF5rl4pW/bojvCb/7MfJ+SaGqhMUQMxQGTfqmSvauME8JoVYqwMH89x6qreJ8A== dependencies: - "@jsii/check-node" "1.91.0" - "@jsii/spec" "^1.91.0" + "@jsii/check-node" "1.93.0" + "@jsii/spec" "^1.93.0" case "^1.6.3" chalk "^4" downlevel-dts "^0.11.0" fast-deep-equal "^3.1.3" log4js "^6.9.1" semver "^7.5.4" - semver-intersect "^1.4.0" + semver-intersect "^1.5.0" sort-json "^2.0.1" spdx-license-list "^6.8.0" typescript "~5.2" @@ -4657,18 +3963,6 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-parse-even-better-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" - integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== - -json-parse-helpfulerror@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" - integrity sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg== - dependencies: - jju "^1.1.0" - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -4694,16 +3988,16 @@ json-stringify-safe@^5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json2jsii@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json2jsii/-/json2jsii-0.4.0.tgz#62f245385da1a8de86be90eeef132e798e87788d" - integrity sha512-4I5ip2aG7e7LN1pa1aiFgUYAGXmhq4Ggbk6KJRXlaAdewGfYyOK2YlpUI0Dqpfs84kuEsbSTwDO4P6oEs2YEdQ== +json2jsii@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/json2jsii/-/json2jsii-0.4.3.tgz#70ba13fb3a88cc12fbee83555d305315c892f3ae" + integrity sha512-9PNmX7v94XVR5RiblCvtoCbFy3HALnRqZWLT8LSXEE7wujudmMXzdSFyyK0YwYd7dxpzNXirPf6eoQG5xL9N5A== dependencies: camelcase "^6.3.0" json-schema "^0.4.0" snake-case "^3.0.4" -json5@2.x, json5@^2.2.2, json5@^2.2.3: +json5@2.x, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -4731,12 +4025,7 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonlines@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsonlines/-/jsonlines-0.1.1.tgz#4fcd246dc5d0e38691907c44ab002f782d1d94cc" - integrity sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA== - -jsonparse@^1.2.0, jsonparse@^1.3.1: +jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== @@ -4758,23 +4047,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -kleur@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - kuler@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== -latest-version@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" - integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== - dependencies: - package-json "^8.1.0" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -4896,11 +4173,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -4915,16 +4187,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: - version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - -"lru-cache@^9.1.1 || ^10.0.0": - version "10.0.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.3.tgz#b40014d7d2d16d94130b87297a04a1f24874ae7c" - integrity sha512-B7gr+F6MkqB3uzINHXNctGieGsRTMwIBgxkp0yq/5BwcuDzD4A8wQpHQW6vDAm1uKSLQghmRdD9sKqf2vJ1cEg== - make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -4944,49 +4206,6 @@ make-error@1.x, make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -make-fetch-happen@^10.0.3: - version "10.2.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" - integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^16.1.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-fetch "^2.0.3" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^9.0.0" - -make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" - integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^17.0.0" - http-cache-semantics "^4.1.1" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^10.0.0" - makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -5061,16 +4280,6 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mimic-response@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" - integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -5090,13 +4299,6 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -5111,90 +4313,7 @@ minimist@>=1.2.2, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" - integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== - dependencies: - minipass "^3.1.6" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-fetch@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" - integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== - dependencies: - minipass "^7.0.3" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3: - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -minizlib@^2.1.1, minizlib@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -5209,7 +4328,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.0.0, ms@^2.1.1: +ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -5219,11 +4338,6 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -5234,11 +4348,6 @@ ncp@^2.0.0: resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== -negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -5259,39 +4368,15 @@ node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -node-gyp@^9.0.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" - integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== - dependencies: - env-paths "^2.2.0" - exponential-backoff "^3.1.1" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^10.0.3" - nopt "^6.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - dependencies: - abbrev "^1.0.0" +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" @@ -5313,123 +4398,11 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-package-data@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" - integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== - dependencies: - hosted-git-info "^6.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" - integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== - -npm-bundled@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" - integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== - dependencies: - npm-normalize-package-bin "^3.0.0" - -npm-check-updates@^16: - version "16.14.11" - resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-16.14.11.tgz#aef5248d04cc5abdf6ee2e1edc4a3f7fd20e6f29" - integrity sha512-0MMWGbGci22Pu77bR9jRsy5qgxdQSJVqNtSyyFeubDPtbcU36z4gjEDITu26PMabFWPNkAoVfKF31M3uKUvzFg== - dependencies: - chalk "^5.3.0" - cli-table3 "^0.6.3" - commander "^10.0.1" - fast-memoize "^2.5.2" - find-up "5.0.0" - fp-and-or "^0.1.4" - get-stdin "^8.0.0" - globby "^11.0.4" - hosted-git-info "^5.1.0" - ini "^4.1.1" - js-yaml "^4.1.0" - json-parse-helpfulerror "^1.0.3" - jsonlines "^0.1.1" - lodash "^4.17.21" - make-fetch-happen "^11.1.1" - minimatch "^9.0.3" - p-map "^4.0.0" - pacote "15.2.0" - parse-github-url "^1.0.2" - progress "^2.0.3" - prompts-ncu "^3.0.0" - rc-config-loader "^4.1.3" - remote-git-tags "^3.0.0" - rimraf "^5.0.5" - semver "^7.5.4" - semver-utils "^1.1.4" - source-map-support "^0.5.21" - spawn-please "^2.0.2" - strip-ansi "^7.1.0" - strip-json-comments "^5.0.1" - untildify "^4.0.0" - update-notifier "^6.0.2" - -npm-install-checks@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" - integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" - integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== - -npm-package-arg@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" - integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== - dependencies: - hosted-git-info "^6.0.0" - proc-log "^3.0.0" - semver "^7.3.5" - validate-npm-package-name "^5.0.0" - -npm-packlist@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" - integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== - dependencies: - ignore-walk "^6.0.0" - -npm-pick-manifest@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" - integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== - dependencies: - npm-install-checks "^6.0.0" - npm-normalize-package-bin "^3.0.0" - npm-package-arg "^10.0.0" - semver "^7.3.5" - -npm-registry-fetch@^14.0.0: - version "14.0.5" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" - integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== - dependencies: - make-fetch-happen "^11.0.0" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^10.0.0" - proc-log "^3.0.0" - npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -5437,16 +4410,6 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - nwsapi@^2.2.0: version "2.2.7" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" @@ -5463,12 +4426,12 @@ object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" + call-bind "^1.0.5" + define-properties "^1.2.1" has-symbols "^1.0.3" object-keys "^1.1.1" @@ -5521,10 +4484,10 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -oo-ascii-tree@^1.92.0: - version "1.92.0" - resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.92.0.tgz#9d9fcc1b8c6e8b5a79b8e64f8a8143ff59945d77" - integrity sha512-rLSPbnakn5Wb3dOIVtrmn8jfHKqWv7bROpyBiw6DExq+dOG7qC49EIs89hBhyHkvLolX0oC+0a/RMPAyHEZ+1w== +oo-ascii-tree@^1.93.0: + version "1.93.0" + resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.93.0.tgz#fbe47cd5d188353e6d4cc7cad8520ac790bd3ef4" + integrity sha512-zbmrGCL/UsvxV2WlnsSrqdkdxEggxH7eA1HOk+hmimLQu+eLO4Y3VGqwt0VK04Nfe6iG6GnzRL5/XjH0j1v8bQ== optionator@^0.9.3: version "0.9.3" @@ -5558,11 +4521,6 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -5629,40 +4587,6 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -package-json@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" - integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== - dependencies: - got "^12.1.0" - registry-auth-token "^5.0.1" - registry-url "^6.0.0" - semver "^7.3.7" - -pacote@15.2.0: - version "15.2.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" - integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== - dependencies: - "@npmcli/git" "^4.0.0" - "@npmcli/installed-package-contents" "^2.0.1" - "@npmcli/promise-spawn" "^6.0.1" - "@npmcli/run-script" "^6.0.0" - cacache "^17.0.0" - fs-minipass "^3.0.0" - minipass "^5.0.0" - npm-package-arg "^10.0.0" - npm-packlist "^7.0.0" - npm-pick-manifest "^8.0.0" - npm-registry-fetch "^14.0.0" - proc-log "^3.0.0" - promise-retry "^2.0.1" - read-package-json "^6.0.0" - read-package-json-fast "^3.0.0" - sigstore "^1.3.0" - ssri "^10.0.0" - tar "^6.1.11" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -5670,11 +4594,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-github-url@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" - integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -5728,14 +4647,6 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -5794,30 +4705,21 @@ pretty-format@^27.0.0, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" -proc-log@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" - integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -projen@^0.71.146: - version "0.71.163" - resolved "https://registry.yarnpkg.com/projen/-/projen-0.71.163.tgz#8522901b1b6f791567050fa43bc7248a86f0699d" - integrity sha512-Sj0UthyhhvHYAhgvuQtQk6R4ia/AkHGT/JG3PFbEjIIYcPSImonW+1OIrZ+S+ofWZJPWZj07RBYLiZ+qAVm8NQ== +projen@^0.77.6: + version "0.77.6" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.77.6.tgz#480c1af4246bba55e8d0732ff7a9d1804ce414be" + integrity sha512-nXbbDr81UjfLjCfVfHGfGPIjiN7INSyMUa52FYupX0TmybMq+CnvX8o0O45feOLLhsifNq7EHXtF+hgBtpBb8A== dependencies: "@iarna/toml" "^2.2.5" case "^1.6.3" chalk "^4.1.2" comment-json "4.2.2" + constructs "^10.0.0" conventional-changelog-config-spec "^2.1.0" fast-json-patch "^3.1.1" glob "^8" @@ -5828,27 +4730,6 @@ projen@^0.71.146: yaml "^2.2.2" yargs "^17.7.2" -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -prompts-ncu@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/prompts-ncu/-/prompts-ncu-3.0.0.tgz#716feb4874fca3dbe00af0f3de17a15d43d2228d" - integrity sha512-qyz9UxZ5MlPKWVhWrCmSZ1ahm2GVYdjLb8og2sg0IPth1KRuhcggHGuijz0e41dkx35p1t1q3GRISGH7QGALFA== - dependencies: - kleur "^4.0.1" - sisteransi "^1.0.5" - prompts@^2.0.1: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -5857,11 +4738,6 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" @@ -5872,13 +4748,6 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -pupa@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" - integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== - dependencies: - escape-goat "^4.0.0" - q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -5899,54 +4768,11 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -rc-config-loader@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/rc-config-loader/-/rc-config-loader-4.1.3.tgz#1352986b8a2d8d96d6fd054a5bb19a60c576876a" - integrity sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w== - dependencies: - debug "^4.3.4" - js-yaml "^4.1.0" - json5 "^2.2.2" - require-from-string "^2.0.2" - -rc@1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -read-package-json-fast@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" - integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== - dependencies: - json-parse-even-better-errors "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -read-package-json@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" - integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== - dependencies: - glob "^10.2.2" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^5.0.0" - npm-normalize-package-bin "^3.0.0" - read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -6029,25 +4855,6 @@ regexp.prototype.flags@^1.5.1: define-properties "^1.2.0" set-function-name "^2.0.0" -registry-auth-token@^5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" - integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - -registry-url@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" - integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== - dependencies: - rc "1.2.8" - -remote-git-tags@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remote-git-tags/-/remote-git-tags-3.0.0.tgz#424f8ec2cdea00bb5af1784a49190f25e16983c3" - integrity sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w== - repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -6073,11 +4880,6 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== -resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -6109,13 +4911,6 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" - integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== - dependencies: - lowercase-keys "^3.0.0" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -6124,11 +4919,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -6146,13 +4936,6 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.5.tgz#9be65d2d6e683447d2e9013da2bf451139a61ccf" - integrity sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A== - dependencies: - glob "^10.3.7" - run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -6211,7 +4994,7 @@ safe-stable-stringify@^2.2.0, safe-stable-stringify@^2.3.1: resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -6223,31 +5006,19 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - -semver-intersect@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" - integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== +semver-intersect@^1.4.0, semver-intersect@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.5.0.tgz#bb3aa0ea504935410d34cf15f49818d56906bd48" + integrity sha512-BDjWX7yCC0haX4W/zrnV2JaMpVirwaEkGOBmgRQtH++F1N3xl9v7k9H44xfTqwl+yLNNSbMKosoVSTIiJVQ2Pw== dependencies: - semver "^5.0.0" - -semver-utils@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/semver-utils/-/semver-utils-1.1.4.tgz#cf0405e669a57488913909fc1c3f29bf2a4871e2" - integrity sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA== + semver "^6.3.0" -"semver@2 || 3 || 4 || 5", semver@^5.0.0: +"semver@2 || 3 || 4 || 5": version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: +semver@7.x, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.5.3, semver@^7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -6321,27 +5092,11 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sigstore@^1.3.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" - integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - "@sigstore/sign" "^1.0.0" - "@sigstore/tuf" "^1.0.3" - make-fetch-happen "^11.0.1" - simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -6368,11 +5123,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - snake-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -6381,23 +5131,6 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -socks-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" - integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - sort-json@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/sort-json/-/sort-json-2.0.1.tgz#7338783bef807185dc37d5b02e3afd905d537cfb" @@ -6407,7 +5140,7 @@ sort-json@^2.0.1: detect-newline "^2.1.0" minimist "^1.2.0" -source-map-support@^0.5.21, source-map-support@^0.5.6: +source-map-support@^0.5.6: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -6425,13 +5158,6 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -spawn-please@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/spawn-please/-/spawn-please-2.0.2.tgz#41912d82fe9504dd5a5424d2b4834e9a6cea56e0" - integrity sha512-KM8coezO6ISQ89c1BzyWNtcn2V2kAVtwIXd3cN/V5a0xPYc1F/vydrRc01wsKFEQ/p+V1a4sw4z2yMITIXrgGw== - dependencies: - cross-spawn "^7.0.3" - spdx-correct@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" @@ -6487,20 +5213,6 @@ sscaff@^1.2.274: resolved "https://registry.yarnpkg.com/sscaff/-/sscaff-1.2.274.tgz#3ae52042fbeb244b01b89542a56ce5b247284be9" integrity sha512-sztRa50SL1LVxZnF1au6QT1SC2z0S1oEOyi2Kpnlg6urDns93aL32YxiJcNkLcY+VHFtVqm/SRv4cb+6LeoBQA== -ssri@^10.0.0: - version "10.0.5" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" - integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== - dependencies: - minipass "^7.0.3" - -ssri@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" - integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== - dependencies: - minipass "^3.1.1" - stack-trace@0.0.x: version "0.0.10" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" @@ -6562,7 +5274,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -6571,15 +5283,6 @@ string-length@^4.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - string.prototype.repeat@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz#aba36de08dcee6a5a337d49b2ea1da1b28fc0ecf" @@ -6631,20 +5334,13 @@ stringify-package@^1.0.1: resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.1, strip-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -6672,16 +5368,6 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-5.0.1.tgz#0d8b7d01b23848ed7dbdf4baaaa31a8250d8cfa0" - integrity sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -6732,18 +5418,6 @@ table@^6.8.1: string-width "^4.2.3" strip-ansi "^6.0.1" -tar@^6.1.11, tar@^6.1.2: - version "6.2.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" - integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - terminal-link@^2.0.0, terminal-link@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -6857,6 +5531,11 @@ triple-beam@^1.3.0: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== + ts-jest@^27: version "27.1.5" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.5.tgz#0ddf1b163fbaae3d5b7504a1e65c914a95cff297" @@ -6871,10 +5550,10 @@ ts-jest@^27: semver "7.x" yargs-parser "20.x" -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== +ts-node@^10.9.1, ts-node@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" @@ -6890,42 +5569,21 @@ ts-node@^10.9.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tsconfig-paths@^3.14.1, tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== +tsconfig-paths@^3.14.1, tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.2" minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - tslib@^2.0.3, tslib@^2.1.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tuf-js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" - integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== - dependencies: - "@tufjs/models" "1.0.4" - debug "^4.3.4" - make-fetch-happen "^11.1.1" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -6963,16 +5621,6 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.13.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - typed-array-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" @@ -7039,9 +5687,9 @@ typescript-json-schema@^0.62.0: yargs "^17.1.1" typescript@next: - version "5.4.0-dev.20231118" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.0-dev.20231118.tgz#f0316f78fd737358a2ce0414419bb7c35ad2853b" - integrity sha512-ZrQd4CI6YXINmXfnDSNG26zo+qAAh3UXig2GREmT9wOqmxceVHE7wbeP4PU3IBIpea8P22WEcB/cP33yPsxjsA== + version "5.4.0-dev.20231219" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.0-dev.20231219.tgz#cf382386261e5efc89b65b4d6ced684e26c3c559" + integrity sha512-pWOp0d2qj5T4llRnhb3BVkx2jN2yglMVTc96xs9dRY4I64EG/uFfyO3aoHm/1H0LAPmilJsJGDtXASxGM+GIVg== typescript@~3.9.10: version "3.9.10" @@ -7083,41 +5731,6 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -unique-filename@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" - integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== - dependencies: - unique-slug "^3.0.0" - -unique-filename@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" - integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== - dependencies: - unique-slug "^4.0.0" - -unique-slug@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" - integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== - dependencies: - imurmurhash "^0.1.4" - -unique-slug@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" - integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - universal-user-agent@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" @@ -7138,11 +5751,6 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" @@ -7151,26 +5759,6 @@ update-browserslist-db@^1.0.13: escalade "^3.1.1" picocolors "^1.0.0" -update-notifier@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" - integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== - dependencies: - boxen "^7.0.0" - chalk "^5.0.1" - configstore "^6.0.0" - has-yarn "^3.0.0" - import-lazy "^4.0.0" - is-ci "^3.0.1" - is-installed-globally "^0.4.0" - is-npm "^6.0.0" - is-yarn-global "^0.4.0" - latest-version "^7.0.0" - pupa "^3.1.0" - semver "^7.3.7" - semver-diff "^4.0.0" - xdg-basedir "^5.1.0" - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -7215,7 +5803,7 @@ v8-to-istanbul@^8.1.0: convert-source-map "^1.6.0" source-map "^0.7.3" -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: +validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -7223,13 +5811,6 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -validate-npm-package-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -7329,34 +5910,13 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.13: gopd "^1.0.1" has-tostringtag "^1.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -which@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" - integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - winston-transport@^4.5.0: version "4.6.0" resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.6.0.tgz#f1c1a665ad1b366df72199e27892721832a19e1b" @@ -7393,15 +5953,6 @@ workerpool@^6.5.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -7411,21 +5962,21 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: +write-file-atomic@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -7440,11 +5991,6 @@ ws@^7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" - integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -7505,16 +6051,11 @@ yaml@2.3.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.2.tgz#f522db4313c671a0ca963a75670f1c12ea909144" integrity sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg== -yaml@2.3.4: +yaml@2.3.4, yaml@^2.2.2: version "2.3.4" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== -yaml@^2.2.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"