From e52b92805f226bcc0a7eb19fe299d61d405074b4 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 26 Nov 2025 12:26:37 -0300 Subject: [PATCH 01/25] feat: Add Kubernetes deployment and service configuration for GraphQL Gateway --- Dockerfile | 3 ++ config/base/deployment.yaml | 70 ++++++++++++++++++++++++++++++++++ config/base/http-route.yaml | 18 +++++++++ config/base/kustomization.yaml | 4 ++ config/base/service.yaml | 21 ++++++++++ 5 files changed, 116 insertions(+) create mode 100644 config/base/deployment.yaml create mode 100644 config/base/http-route.yaml create mode 100644 config/base/kustomization.yaml create mode 100644 config/base/service.yaml diff --git a/Dockerfile b/Dockerfile index 4309c3a..3a42572 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,6 +23,9 @@ RUN npx mesh-compose -o supergraph.graphql FROM ghcr.io/graphql-hive/gateway:2.1.19 RUN npm i @graphql-mesh/transport-rest +# Set the environment to production +ENV NODE_ENV=production + WORKDIR /gateway # Copy generated supergraph and gateway configuration diff --git a/config/base/deployment.yaml b/config/base/deployment.yaml new file mode 100644 index 0000000..f0856ea --- /dev/null +++ b/config/base/deployment.yaml @@ -0,0 +1,70 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/component: backend + app.kubernetes.io/instance: graphql-gateway + app.kubernetes.io/name: graphql-gateway + app.kubernetes.io/version: 1.0.0 + name: graphql-gateway +spec: + progressDeadlineSeconds: 600 + replicas: 2 + revisionHistoryLimit: 5 + selector: + matchLabels: + app.kubernetes.io/component: backend + app.kubernetes.io/instance: graphql-gateway + app.kubernetes.io/name: graphql-gateway + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/component: backend + app.kubernetes.io/instance: graphql-gateway + app.kubernetes.io/name: graphql-gateway + spec: + containers: + - name: graphql-gateway + image: ghcr.io/datum-cloud/graphql-gateway:latest + imagePullPolicy: IfNotPresent + ports: + - containerPort: 4000 + name: http + protocol: TCP + env: + - name: DATUM_BASE_URL + value: https://milo-apiserver.datum-system.svc.cluster.local:6443 + envFrom: + - secretRef: + # Must contain the DATUM_TOKEN environment variable + name: graphql-gateway + resources: + limits: + cpu: 1 + memory: 1Gi + livenessProbe: + failureThreshold: 3 + initialDelaySeconds: 5 + periodSeconds: 5 + timeoutSeconds: 10 + httpGet: + path: /healthcheck + port: 4000 + scheme: HTTP + readinessProbe: + failureThreshold: 3 + initialDelaySeconds: 5 + periodSeconds: 5 + timeoutSeconds: 10 + httpGet: + path: /readiness + port: 4000 + scheme: HTTP + dnsPolicy: ClusterFirst + restartPolicy: Always + terminationGracePeriodSeconds: 30 \ No newline at end of file diff --git a/config/base/http-route.yaml b/config/base/http-route.yaml new file mode 100644 index 0000000..ce3602e --- /dev/null +++ b/config/base/http-route.yaml @@ -0,0 +1,18 @@ +apiVersion: gateway.networking.k8s.io/v1beta1 +kind: HTTPRoute +metadata: + name: graphql-gateway +spec: + parentRefs: + - name: external-gateway + namespace: envoy-gateway-system + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: graphql-gateway + kind: Service + group: '' + port: 4000 \ No newline at end of file diff --git a/config/base/kustomization.yaml b/config/base/kustomization.yaml new file mode 100644 index 0000000..765ae6f --- /dev/null +++ b/config/base/kustomization.yaml @@ -0,0 +1,4 @@ +resources: + - deployment.yaml + - service.yaml + - http-route.yaml \ No newline at end of file diff --git a/config/base/service.yaml b/config/base/service.yaml new file mode 100644 index 0000000..45c9a01 --- /dev/null +++ b/config/base/service.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/instance: graphql-gateway + app.kubernetes.io/name: graphql-gateway + app.kubernetes.io/version: 1.0.0 + name: graphql-gateway +spec: + internalTrafficPolicy: Cluster + ports: + - name: http + port: 4000 + protocol: TCP + targetPort: http + selector: + app.kubernetes.io/component: backend + app.kubernetes.io/instance: graphql-gateway + app.kubernetes.io/name: graphql-gateway + sessionAffinity: None + type: ClusterIP \ No newline at end of file From 1c89b0131a60dffb0344e2cda497a9a077276e86 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 26 Nov 2025 13:06:28 -0300 Subject: [PATCH 02/25] feat: Add GitHub Actions workflow for building and publishing Docker image --- .github/workflows/publish.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/publish.yaml diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..554fafe --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,18 @@ +name: Build and Publish Docker Image + +on: + push: + release: + types: ["published"] + +jobs: + publish-container-image: + permissions: + id-token: write + contents: read + packages: write + attestations: write + uses: datum-cloud/actions/.github/workflows/publish-docker.yaml@v1.7.2 + with: + image-name: graphql-gateway + secrets: inherit From 74a8f367d798ab027463ec7ee550e59d805f0f7b Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 26 Nov 2025 13:18:19 -0300 Subject: [PATCH 03/25] refactor: Simplify Dockerfile and update ignore files - Removed the build stage from the Dockerfile, directly copying the generated supergraph.graphql file. - Updated .dockerignore and .gitignore to exclude supergraph.graphql from version control. --- .dockerignore | 1 - .gitignore | 1 - Dockerfile | 23 +- supergraph.graphql | 18454 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 18455 insertions(+), 24 deletions(-) create mode 100644 supergraph.graphql diff --git a/.dockerignore b/.dockerignore index 8205411..9500b70 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,2 @@ ./node_modules/ .env -supergraph.graphql \ No newline at end of file diff --git a/.gitignore b/.gitignore index 1d91d05..37d7e73 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ node_modules .env -supergraph.graphql \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 3a42572..081166d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,3 @@ -FROM node:20-alpine AS builder - -WORKDIR /app - -ARG DATUM_TOKEN -ENV DATUM_TOKEN=$DATUM_TOKEN - -ARG DATUM_BASE_URL -ENV DATUM_BASE_URL=$DATUM_BASE_URL - -# Install dependencies (needed for mesh compose) -COPY package.json package-lock.json ./ -RUN npm ci - -# Copy composition config and API descriptions -COPY mesh.config.ts ./ -COPY config/apis.yaml ./config/apis.yaml - -# Generate the supergraph at build time -RUN npx mesh-compose -o supergraph.graphql - # --- Runtime image: Hive Gateway --- FROM ghcr.io/graphql-hive/gateway:2.1.19 RUN npm i @graphql-mesh/transport-rest @@ -29,7 +8,7 @@ ENV NODE_ENV=production WORKDIR /gateway # Copy generated supergraph and gateway configuration -COPY --from=builder /app/supergraph.graphql ./supergraph.graphql +COPY supergraph.graphql ./supergraph.graphql COPY gateway.config.ts ./gateway.config.ts EXPOSE 4000 diff --git a/supergraph.graphql b/supergraph.graphql new file mode 100644 index 0000000..2827bed --- /dev/null +++ b/supergraph.graphql @@ -0,0 +1,18454 @@ +schema + @link(url: "https://specs.apollo.dev/link/v1.0") + @link(url: "https://specs.apollo.dev/join/v0.3", for: EXECUTION) + + + + + + + @link( + url: "https://the-guild.dev/graphql/mesh/spec/v1.0" + import: ["@length", "@regexp", "@typescript", "@enum", "@httpOperation", "@transport", "@extraSchemaDefinitionDirective", "@example"] +) + { + query: Query + mutation: Mutation + + } + + + directive @join__enumValue(graph: join__Graph!) repeatable on ENUM_VALUE + + directive @join__graph(name: String!, url: String!) on ENUM_VALUE + + + directive @join__field( + graph: join__Graph + requires: join__FieldSet + provides: join__FieldSet + type: String + external: Boolean + override: String + usedOverridden: Boolean + + + ) repeatable on FIELD_DEFINITION | INPUT_FIELD_DEFINITION + + + + directive @join__implements( + graph: join__Graph! + interface: String! + ) repeatable on OBJECT | INTERFACE + + directive @join__type( + graph: join__Graph! + key: join__FieldSet + extension: Boolean! = false + resolvable: Boolean! = true + isInterfaceObject: Boolean! = false + ) repeatable on OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT | SCALAR + + directive @join__unionMember( + graph: join__Graph! + member: String! + ) repeatable on UNION + + scalar join__FieldSet + + + + directive @link( + url: String + as: String + for: link__Purpose + import: [link__Import] + ) repeatable on SCHEMA + + scalar link__Import + + enum link__Purpose { + """ + `SECURITY` features provide metadata necessary to securely resolve fields. + """ + SECURITY + + """ + `EXECUTION` features provide metadata necessary for operation execution. + """ + EXECUTION + } + + + + + + + + +enum join__Graph { + IAM_V1_ALPHA1 @join__graph(name: "IAM_V1ALPHA1", url: "https://api.staging.env.datum.net") + NOTIFICATION_V1_ALPHA1 @join__graph(name: "NOTIFICATION_V1ALPHA1", url: "https://api.staging.env.datum.net") + RESOURCEMANAGER_V1_ALPHA1 @join__graph(name: "RESOURCEMANAGER_V1ALPHA1", url: "https://api.staging.env.datum.net") +} + +directive @length(subgraph: String, min: Int, max: Int) repeatable on SCALAR + +directive @regexp(subgraph: String, pattern: String) repeatable on SCALAR + +directive @typescript(subgraph: String, type: String) repeatable on SCALAR | ENUM + +directive @enum(subgraph: String, value: String) repeatable on ENUM_VALUE + +directive @httpOperation( + subgraph: String + path: String + operationSpecificHeaders: [[String]] + httpMethod: HTTPMethod + isBinary: Boolean + requestBaseBody: ObjMap + queryParamArgMap: ObjMap + queryStringOptionsByParam: ObjMap + jsonApiFields: Boolean + queryStringOptions: ObjMap +) repeatable on FIELD_DEFINITION + +directive @transport( + subgraph: String + kind: String + location: String + headers: [[String]] + queryStringOptions: ObjMap + queryParams: [[String]] +) repeatable on SCHEMA + +directive @extraSchemaDefinitionDirective(directives: _DirectiveExtensions) repeatable on OBJECT + +directive @example(subgraph: String, value: ObjMap) repeatable on FIELD_DEFINITION | OBJECT | INPUT_OBJECT | ENUM | SCALAR + +""" +The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). +""" +scalar JSON @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) @specifiedBy( + url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf" +) + +""" +A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. +""" +scalar DateTime @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +""" +The `BigInt` scalar type represents non-fractional signed whole numeric values. +""" +scalar BigInt @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_type @regexp( + subgraph: "IAM_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) + +scalar ObjMap @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +scalar _DirectiveExtensions @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_reason @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_reason @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_reason @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_reason @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_reason @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_reason @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_type @regexp( + subgraph: "NOTIFICATION_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_message @length(subgraph: "RESOURCEMANAGER_V1ALPHA1", max: 32768) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +scalar query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_reason @regexp( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +scalar query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_type @regexp( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_message @length(subgraph: "RESOURCEMANAGER_V1ALPHA1", max: 32768) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +scalar query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_reason @regexp( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +scalar query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_type @regexp( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_message @length(subgraph: "RESOURCEMANAGER_V1ALPHA1", max: 32768) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +scalar query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_reason @regexp( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" +) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +scalar query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_type @regexp( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) + +type Query @extraSchemaDefinitionDirective( + directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} +) @extraSchemaDefinitionDirective( + directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} +) @extraSchemaDefinitionDirective( + directives: {transport: [{subgraph: "RESOURCEMANAGER_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} +) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + list objects of kind GroupMembership + """ + listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_GroupMembershipList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/groupmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind Group + """ + listIamMiloapisComV1alpha1GroupForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_GroupList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/groups" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind MachineAccountKey + """ + listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_MachineAccountKeyList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/machineaccountkeys" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind MachineAccount + """ + listIamMiloapisComV1alpha1MachineAccountForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_MachineAccountList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/machineaccounts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind GroupMembership + """ + listIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_GroupMembershipList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified GroupMembership + """ + readIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified GroupMembership + """ + readIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind Group + """ + listIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_GroupList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified Group + """ + readIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified Group + """ + readIamMiloapisComV1alpha1NamespacedGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind MachineAccountKey + """ + listIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_MachineAccountKeyList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified MachineAccountKey + """ + readIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified MachineAccountKey + """ + readIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind MachineAccount + """ + listIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_MachineAccountList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified MachineAccount + """ + readIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified MachineAccount + """ + readIamMiloapisComV1alpha1NamespacedMachineAccountStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PolicyBinding + """ + listIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_PolicyBindingList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified PolicyBinding + """ + readIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified PolicyBinding + """ + readIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind Role + """ + listIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_RoleList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified Role + """ + readIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified Role + """ + readIamMiloapisComV1alpha1NamespacedRoleStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind UserInvitation + """ + listIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_UserInvitationList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified UserInvitation + """ + readIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified UserInvitation + """ + readIamMiloapisComV1alpha1NamespacedUserInvitationStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PlatformAccessApproval + """ + listIamMiloapisComV1alpha1PlatformAccessApproval( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_PlatformAccessApprovalList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified PlatformAccessApproval + """ + readIamMiloapisComV1alpha1PlatformAccessApproval( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified PlatformAccessApproval + """ + readIamMiloapisComV1alpha1PlatformAccessApprovalStatus( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PlatformAccessDenial + """ + listIamMiloapisComV1alpha1PlatformAccessDenial( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_PlatformAccessDenialList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified PlatformAccessDenial + """ + readIamMiloapisComV1alpha1PlatformAccessDenial( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified PlatformAccessDenial + """ + readIamMiloapisComV1alpha1PlatformAccessDenialStatus( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PlatformAccessRejection + """ + listIamMiloapisComV1alpha1PlatformAccessRejection( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_PlatformAccessRejectionList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified PlatformAccessRejection + """ + readIamMiloapisComV1alpha1PlatformAccessRejection( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified PlatformAccessRejection + """ + readIamMiloapisComV1alpha1PlatformAccessRejectionStatus( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PlatformInvitation + """ + listIamMiloapisComV1alpha1PlatformInvitation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_PlatformInvitationList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified PlatformInvitation + """ + readIamMiloapisComV1alpha1PlatformInvitation( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified PlatformInvitation + """ + readIamMiloapisComV1alpha1PlatformInvitationStatus( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PolicyBinding + """ + listIamMiloapisComV1alpha1PolicyBindingForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_PolicyBindingList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/policybindings" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind ProtectedResource + """ + listIamMiloapisComV1alpha1ProtectedResource( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_ProtectedResourceList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified ProtectedResource + """ + readIamMiloapisComV1alpha1ProtectedResource( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified ProtectedResource + """ + readIamMiloapisComV1alpha1ProtectedResourceStatus( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind Role + """ + listIamMiloapisComV1alpha1RoleForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_RoleList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/roles" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind UserDeactivation + """ + listIamMiloapisComV1alpha1UserDeactivation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_UserDeactivationList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified UserDeactivation + """ + readIamMiloapisComV1alpha1UserDeactivation( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified UserDeactivation + """ + readIamMiloapisComV1alpha1UserDeactivationStatus( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind UserInvitation + """ + listIamMiloapisComV1alpha1UserInvitationForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_UserInvitationList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userinvitations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind UserPreference + """ + listIamMiloapisComV1alpha1UserPreference( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_UserPreferenceList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified UserPreference + """ + readIamMiloapisComV1alpha1UserPreference( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified UserPreference + """ + readIamMiloapisComV1alpha1UserPreferenceStatus( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind User + """ + listIamMiloapisComV1alpha1User( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_iam_v1alpha1_UserList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read the specified User + """ + readIamMiloapisComV1alpha1User( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified User + """ + readIamMiloapisComV1alpha1UserStatus( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind ContactGroupMembershipRemoval + """ + listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/contactgroupmembershipremovals" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind ContactGroupMembership + """ + listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/contactgroupmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind ContactGroup + """ + listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactGroupList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/contactgroups" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind Contact + """ + listNotificationMiloapisComV1alpha1ContactForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/contacts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind EmailBroadcast + """ + listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_EmailBroadcastList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailbroadcasts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind Email + """ + listNotificationMiloapisComV1alpha1EmailForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_EmailList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emails" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind EmailTemplate + """ + listNotificationMiloapisComV1alpha1EmailTemplate( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_EmailTemplateList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read the specified EmailTemplate + """ + readNotificationMiloapisComV1alpha1EmailTemplate( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read status of the specified EmailTemplate + """ + readNotificationMiloapisComV1alpha1EmailTemplateStatus( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind ContactGroupMembershipRemoval + """ + listNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read the specified ContactGroupMembershipRemoval + """ + readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read status of the specified ContactGroupMembershipRemoval + """ + readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind ContactGroupMembership + """ + listNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read the specified ContactGroupMembership + """ + readNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read status of the specified ContactGroupMembership + """ + readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind ContactGroup + """ + listNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactGroupList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read the specified ContactGroup + """ + readNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read status of the specified ContactGroup + """ + readNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind Contact + """ + listNotificationMiloapisComV1alpha1NamespacedContact( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read the specified Contact + """ + readNotificationMiloapisComV1alpha1NamespacedContact( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Contact + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read status of the specified Contact + """ + readNotificationMiloapisComV1alpha1NamespacedContactStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Contact + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind EmailBroadcast + """ + listNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_EmailBroadcastList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read the specified EmailBroadcast + """ + readNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the EmailBroadcast + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read status of the specified EmailBroadcast + """ + readNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the EmailBroadcast + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind Email + """ + listNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_notification_v1alpha1_EmailList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read the specified Email + """ + readNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + read status of the specified Email + """ + readNotificationMiloapisComV1alpha1NamespacedEmailStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + list objects of kind OrganizationMembership + """ + listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembershipList @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + read the specified OrganizationMembership + """ + readResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the OrganizationMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + read status of the specified OrganizationMembership + """ + readResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the OrganizationMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + list objects of kind OrganizationMembership + """ + listResourcemanagerMiloapisComV1alpha1OrganizationMembershipForAllNamespaces( + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembershipList @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizationmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + list objects of kind Organization + """ + listResourcemanagerMiloapisComV1alpha1Organization( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_resourcemanager_v1alpha1_OrganizationList @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + read the specified Organization + """ + readResourcemanagerMiloapisComV1alpha1Organization( + """ + name of the Organization + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + read status of the specified Organization + """ + readResourcemanagerMiloapisComV1alpha1OrganizationStatus( + """ + name of the Organization + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + list objects of kind Project + """ + listResourcemanagerMiloapisComV1alpha1Project( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): com_miloapis_resourcemanager_v1alpha1_ProjectList @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + read the specified Project + """ + readResourcemanagerMiloapisComV1alpha1Project( + """ + name of the Project + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + read status of the specified Project + """ + readResourcemanagerMiloapisComV1alpha1ProjectStatus( + """ + name of the Project + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +""" +GroupMembershipList is a list of GroupMembership +""" +type com_miloapis_iam_v1alpha1_GroupMembershipList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of groupmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_GroupMembership]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +GroupMembership is the Schema for the groupmemberships API +""" +type com_miloapis_iam_v1alpha1_GroupMembership @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec + status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status +} + +""" +ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations + """ + annotations: JSON + """ + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + """ + creationTimestamp: DateTime + """ + Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. + """ + deletionGracePeriodSeconds: BigInt + """ + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + """ + deletionTimestamp: DateTime + """ + Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. + """ + finalizers: [String] + """ + GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. + + If this field is specified and the generated name exists, the server will return a 409. + + Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency + """ + generateName: String + """ + A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. + """ + generation: BigInt + """ + Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels + """ + labels: JSON + """ + ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object. + """ + managedFields: [io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry] + """ + Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names + """ + name: String + """ + Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. + + Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces + """ + namespace: String + """ + List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. + """ + ownerReferences: [io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference] + """ + An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. + + Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + """ + resourceVersion: String + """ + Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. + """ + selfLink: String + """ + UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. + + Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + """ + uid: String +} + +""" +ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. + """ + apiVersion: String + """ + FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1" + """ + fieldsType: String + fieldsV1: JSON + """ + Manager is an identifier of the workflow managing these fields. + """ + manager: String + """ + Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. + """ + operation: String + """ + Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource. + """ + subresource: String + """ + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + """ + time: DateTime +} + +""" +OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + API version of the referent. + """ + apiVersion: String! + """ + If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. + """ + blockOwnerDeletion: Boolean + """ + If true, this reference points to the managing controller. + """ + controller: Boolean + """ + Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + """ + kind: String! + """ + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names + """ + name: String! + """ + UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + """ + uid: String! +} + +""" +GroupMembershipSpec defines the desired state of GroupMembership +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + groupRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef! + userRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef! +} + +""" +GroupRef is a reference to the Group. +Group is a namespaced resource. +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the Group being referenced. + """ + name: String! + """ + Namespace of the referenced Group. + """ + namespace: String! +} + +""" +UserRef is a reference to the User that is a member of the Group. +User is a cluster-scoped resource. +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +GroupMembershipStatus defines the observed state of GroupMembership +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message. + """ + continue: String + """ + remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact. + """ + remainingItemCount: BigInt + """ + String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + """ + resourceVersion: String + """ + Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. + """ + selfLink: String +} + +""" +GroupList is a list of Group +""" +type com_miloapis_iam_v1alpha1_GroupList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of groups. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_Group]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Group is the Schema for the groups API +""" +type com_miloapis_iam_v1alpha1_Group @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status +} + +""" +GroupStatus defines the observed state of Group +""" +type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +MachineAccountKeyList is a list of MachineAccountKey +""" +type com_miloapis_iam_v1alpha1_MachineAccountKeyList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of machineaccountkeys. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_MachineAccountKey]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +MachineAccountKey is the Schema for the machineaccountkeys API +""" +type com_miloapis_iam_v1alpha1_MachineAccountKey @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec + status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status +} + +""" +MachineAccountKeySpec defines the desired state of MachineAccountKey +""" +type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + ExpirationDate is the date and time when the MachineAccountKey will expire. + If not specified, the MachineAccountKey will never expire. + """ + expirationDate: DateTime + """ + MachineAccountName is the name of the MachineAccount that owns this key. + """ + machineAccountName: String! + """ + PublicKey is the public key of the MachineAccountKey. + If not specified, the MachineAccountKey will be created with an auto-generated public key. + """ + publicKey: String +} + +""" +MachineAccountKeyStatus defines the observed state of MachineAccountKey +""" +type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + AuthProviderKeyID is the unique identifier for the key in the auth provider. + This field is populated by the controller after the key is created in the auth provider. + For example, when using Zitadel, a typical value might be: "326102453042806786" + """ + authProviderKeyId: String + """ + Conditions provide conditions that represent the current status of the MachineAccountKey. + """ + conditions: [query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +MachineAccountList is a list of MachineAccount +""" +type com_miloapis_iam_v1alpha1_MachineAccountList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of machineaccounts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_MachineAccount]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +MachineAccount is the Schema for the machine accounts API +""" +type com_miloapis_iam_v1alpha1_MachineAccount @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec + status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status +} + +""" +MachineAccountSpec defines the desired state of MachineAccount +""" +type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state +} + +""" +MachineAccountStatus defines the observed state of MachineAccount +""" +type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the MachineAccount. + """ + conditions: [query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items] + """ + The computed email of the machine account following the pattern: + {metadata.name}@{metadata.namespace}.{project.metadata.name}.{global-suffix} + """ + email: String + state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +PolicyBindingList is a list of PolicyBinding +""" +type com_miloapis_iam_v1alpha1_PolicyBindingList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of policybindings. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_PolicyBinding]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PolicyBinding is the Schema for the policybindings API +""" +type com_miloapis_iam_v1alpha1_PolicyBinding @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec + status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status +} + +""" +PolicyBindingSpec defines the desired state of PolicyBinding +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + resourceSelector: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector! + roleRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef! + """ + Subjects holds references to the objects the role applies to. + """ + subjects: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items]! +} + +""" +ResourceSelector defines which resources the subjects in the policy binding +should have the role applied to. Options within this struct are mutually +exclusive. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector @join__type(graph: IAM_V1_ALPHA1) { + resourceKind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind + resourceRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef +} + +""" +ResourceKind specifies that the policy binding should apply to all resources of a specific kind. +Mutually exclusive with resourceRef. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind @join__type(graph: IAM_V1_ALPHA1) { + """ + APIGroup is the group for the resource type being referenced. If APIGroup + is not specified, the specified Kind must be in the core API group. + """ + apiGroup: String + """ + Kind is the type of resource being referenced. + """ + kind: String! +} + +""" +ResourceRef provides a reference to a specific resource instance. +Mutually exclusive with resourceKind. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef @join__type(graph: IAM_V1_ALPHA1) { + """ + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + """ + apiGroup: String + """ + Kind is the type of resource being referenced. + """ + kind: String! + """ + Name is the name of resource being referenced. + """ + name: String! + """ + Namespace is the namespace of resource being referenced. + Required for namespace-scoped resources. Omitted for cluster-scoped resources. + """ + namespace: String + """ + UID is the unique identifier of the resource being referenced. + """ + uid: String! +} + +""" +RoleRef is a reference to the Role that is being bound. +This can be a reference to a Role custom resource. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! + """ + Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. + """ + namespace: String +} + +""" +Subject contains a reference to the object or user identities a role binding applies to. +This can be a User or Group. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items @join__type(graph: IAM_V1_ALPHA1) { + kind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind! + """ + Name of the object being referenced. A special group name of + "system:authenticated-users" can be used to refer to all authenticated + users. + """ + name: String! + """ + Namespace of the referenced object. If DNE, then for an SA it refers to the PolicyBinding resource's namespace. + For a User or Group, it is ignored. + """ + namespace: String + """ + UID of the referenced object. Optional for system groups (groups with names starting with "system:"). + """ + uid: String +} + +""" +PolicyBindingStatus defines the observed state of PolicyBinding +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the PolicyBinding. + """ + conditions: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items] + """ + ObservedGeneration is the most recent generation observed for this PolicyBinding by the controller. + """ + observedGeneration: BigInt +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_type! +} + +""" +RoleList is a list of Role +""" +type com_miloapis_iam_v1alpha1_RoleList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of roles. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_Role]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Role is the Schema for the roles API +""" +type com_miloapis_iam_v1alpha1_Role @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec + status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status +} + +""" +RoleSpec defines the desired state of Role +""" +type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + The names of the permissions this role grants when bound in an IAM policy. + All permissions must be in the format: `{service}.{resource}.{action}` + (e.g. compute.workloads.create). + """ + includedPermissions: [String] + """ + The list of roles from which this role inherits permissions. + Each entry must be a valid role resource name. + """ + inheritedRoles: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items] + """ + Defines the launch stage of the IAM Role. Must be one of: Early Access, + Alpha, Beta, Stable, Deprecated. + """ + launchStage: String! +} + +""" +ScopedRoleReference defines a reference to another Role, scoped by namespace. +This is used for purposes like role inheritance where a simple name and namespace +is sufficient to identify the target role. +""" +type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items @join__type(graph: IAM_V1_ALPHA1) { + """ + Name of the referenced Role. + """ + name: String! + """ + Namespace of the referenced Role. + If not specified, it defaults to the namespace of the resource containing this reference. + """ + namespace: String +} + +""" +RoleStatus defines the observed state of Role +""" +type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the Role. + """ + conditions: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items] + """ + EffectivePermissions is the complete flattened list of all permissions + granted by this role, including permissions from inheritedRoles and + directly specified includedPermissions. This is computed by the controller + and provides a single source of truth for all permissions this role grants. + """ + effectivePermissions: [String] + """ + ObservedGeneration is the most recent generation observed by the controller. + """ + observedGeneration: BigInt + """ + The resource name of the parent the role was created under. + """ + parent: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_type! +} + +""" +UserInvitationList is a list of UserInvitation +""" +type com_miloapis_iam_v1alpha1_UserInvitationList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of userinvitations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_UserInvitation]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +UserInvitation is the Schema for the userinvitations API +""" +type com_miloapis_iam_v1alpha1_UserInvitation @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec + status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status +} + +""" +UserInvitationSpec defines the desired state of UserInvitation +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + The email of the user being invited. + """ + email: String! + """ + ExpirationDate is the date and time when the UserInvitation will expire. + If not specified, the UserInvitation will never expire. + """ + expirationDate: DateTime + """ + The last name of the user being invited. + """ + familyName: String + """ + The first name of the user being invited. + """ + givenName: String + invitedBy: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy + organizationRef: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef! + """ + The roles that will be assigned to the user when they accept the invitation. + """ + roles: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items]! + state: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state! +} + +""" +InvitedBy is the user who invited the user. A mutation webhook will default this field to the user who made the request. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +OrganizationRef is a reference to the Organization that the user is invoted to. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! +} + +""" +RoleReference contains information that points to the Role being used +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! + """ + Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. + """ + namespace: String +} + +""" +UserInvitationStatus defines the observed state of UserInvitation +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the UserInvitation. + """ + conditions: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items] + inviteeUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser + inviterUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser + organization: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_type! +} + +""" +InviteeUser contains information about the invitee user in the invitation. +This value may be nil if the invitee user has not been created yet. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the invitee user in the invitation. + Name is a cluster-scoped resource, so Namespace is not needed. + """ + name: String! +} + +""" +InviterUser contains information about the user who invited the user in the invitation. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser @join__type(graph: IAM_V1_ALPHA1) { + """ + DisplayName is the display name of the user who invited the user in the invitation. + """ + displayName: String + """ + EmailAddress is the email address of the user who invited the user in the invitation. + """ + emailAddress: String +} + +""" +Organization contains information about the organization in the invitation. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization @join__type(graph: IAM_V1_ALPHA1) { + """ + DisplayName is the display name of the organization in the invitation. + """ + displayName: String +} + +""" +PlatformAccessApprovalList is a list of PlatformAccessApproval +""" +type com_miloapis_iam_v1alpha1_PlatformAccessApprovalList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of platformaccessapprovals. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_PlatformAccessApproval]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PlatformAccessApproval is the Schema for the platformaccessapprovals API. +It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. +""" +type com_miloapis_iam_v1alpha1_PlatformAccessApproval @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec +} + +""" +PlatformAccessApprovalSpec defines the desired state of PlatformAccessApproval. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + approverRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef! +} + +""" +ApproverRef is the reference to the approver being approved. +If not specified, the approval was made by the system. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +SubjectRef is the reference to the subject being approved. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Email is the email of the user being approved. + Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) + UserRef and Email are mutually exclusive. Exactly one of them must be specified. + """ + email: String + userRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef +} + +""" +UserRef is the reference to the user being approved. +UserRef and Email are mutually exclusive. Exactly one of them must be specified. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +PlatformAccessDenialList is a list of PlatformAccessDenial +""" +type com_miloapis_iam_v1alpha1_PlatformAccessDenialList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of platformaccessdenials. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_PlatformAccessDenial]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PlatformAccessDenial is the Schema for the platformaccessapprovals API. +It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. +""" +type com_miloapis_iam_v1alpha1_PlatformAccessDenial @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec + status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status +} + +""" +PlatformAccessDenialSpec defines the desired state of PlatformAccessDenial. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + approverRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef! +} + +""" +ApproverRef is the reference to the approver being approved. +If not specified, the approval was made by the system. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +SubjectRef is the reference to the subject being approved. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Email is the email of the user being approved. + Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) + UserRef and Email are mutually exclusive. Exactly one of them must be specified. + """ + email: String + userRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef +} + +""" +UserRef is the reference to the user being approved. +UserRef and Email are mutually exclusive. Exactly one of them must be specified. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the PlatformAccessDenial. + """ + conditions: [query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_type! +} + +""" +PlatformAccessRejectionList is a list of PlatformAccessRejection +""" +type com_miloapis_iam_v1alpha1_PlatformAccessRejectionList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of platformaccessrejections. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_PlatformAccessRejection]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PlatformAccessRejection is the Schema for the platformaccessrejections API. +It represents a formal denial of platform access for a user. Once the rejection is created, a notification can be sent to the user. +""" +type com_miloapis_iam_v1alpha1_PlatformAccessRejection @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec +} + +""" +PlatformAccessRejectionSpec defines the desired state of PlatformAccessRejection. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + Reason is the reason for the rejection. + """ + reason: String! + rejecterRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef! +} + +""" +RejecterRef is the reference to the actor who issued the rejection. +If not specified, the rejection was made by the system. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +UserRef is the reference to the user being rejected. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +PlatformInvitationList is a list of PlatformInvitation +""" +type com_miloapis_iam_v1alpha1_PlatformInvitationList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of platforminvitations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_PlatformInvitation]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PlatformInvitation is the Schema for the platforminvitations API +It represents a platform invitation for a user. Once the platform invitation is created, an email will be sent to the user to invite them to the platform. +The invited user will have access to the platform after they create an account using the asociated email. +It represents a platform invitation for a user. +""" +type com_miloapis_iam_v1alpha1_PlatformInvitation @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec + status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status +} + +""" +PlatformInvitationSpec defines the desired state of PlatformInvitation. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + The email of the user being invited. + """ + email: String! + """ + The family name of the user being invited. + """ + familyName: String + """ + The given name of the user being invited. + """ + givenName: String + invitedBy: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy + """ + The schedule at which the platform invitation will be sent. + It can only be updated before the platform invitation is sent. + """ + scheduleAt: DateTime +} + +""" +The user who created the platform invitation. A mutation webhook will default this field to the user who made the request. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +PlatformInvitationStatus defines the observed state of PlatformInvitation. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the PlatformInvitation. + """ + conditions: [query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items] + email: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_type! +} + +""" +The email resource that was created for the platform invitation. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email @join__type(graph: IAM_V1_ALPHA1) { + """ + The name of the email resource that was created for the platform invitation. + """ + name: String + """ + The namespace of the email resource that was created for the platform invitation. + """ + namespace: String +} + +""" +ProtectedResourceList is a list of ProtectedResource +""" +type com_miloapis_iam_v1alpha1_ProtectedResourceList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of protectedresources. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_ProtectedResource]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +ProtectedResource is the Schema for the protectedresources API +""" +type com_miloapis_iam_v1alpha1_ProtectedResource @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec + status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status +} + +""" +ProtectedResourceSpec defines the desired state of ProtectedResource +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + The kind of the resource. + This will be in the format `Workload`. + """ + kind: String! + """ + A list of resources that are registered with the platform that may be a + parent to the resource. Permissions may be bound to a parent resource so + they can be inherited down the resource hierarchy. + """ + parentResources: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items] + """ + A list of permissions that are associated with the resource. + """ + permissions: [String]! + """ + The plural form for the resource type, e.g. 'workloads'. Must follow + camelCase format. + """ + plural: String! + serviceRef: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef! + """ + The singular form for the resource type, e.g. 'workload'. Must follow + camelCase format. + """ + singular: String! +} + +""" +ParentResourceRef defines the reference to a parent resource +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items @join__type(graph: IAM_V1_ALPHA1) { + """ + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + """ + apiGroup: String + """ + Kind is the type of resource being referenced. + """ + kind: String! +} + +""" +ServiceRef references the service definition this protected resource belongs to. +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the resource name of the service definition. + """ + name: String! +} + +""" +ProtectedResourceStatus defines the observed state of ProtectedResource +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the ProtectedResource. + """ + conditions: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items] + """ + ObservedGeneration is the most recent generation observed for this ProtectedResource. It corresponds to the + ProtectedResource's generation, which is updated on mutation by the API Server. + """ + observedGeneration: BigInt +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_type! +} + +""" +UserDeactivationList is a list of UserDeactivation +""" +type com_miloapis_iam_v1alpha1_UserDeactivationList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of userdeactivations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_UserDeactivation]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +UserDeactivation is the Schema for the userdeactivations API +""" +type com_miloapis_iam_v1alpha1_UserDeactivation @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec + status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status +} + +""" +UserDeactivationSpec defines the desired state of UserDeactivation +""" +type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + DeactivatedBy indicates who initiated the deactivation. + """ + deactivatedBy: String! + """ + Description provides detailed internal description for the deactivation. + """ + description: String + """ + Reason is the internal reason for deactivation. + """ + reason: String! + userRef: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef! +} + +""" +UserRef is a reference to the User being deactivated. +User is a cluster-scoped resource. +""" +type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +UserDeactivationStatus defines the observed state of UserDeactivation +""" +type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_type! +} + +""" +UserPreferenceList is a list of UserPreference +""" +type com_miloapis_iam_v1alpha1_UserPreferenceList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of userpreferences. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_UserPreference]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +UserPreference is the Schema for the userpreferences API +""" +type com_miloapis_iam_v1alpha1_UserPreference @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec + status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status +} + +""" +UserPreferenceSpec defines the desired state of UserPreference +""" +type query_listIamMiloapisComV1alpha1UserPreference_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + theme: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme + userRef: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef! +} + +""" +Reference to the user these preferences belong to. +""" +type query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +UserPreferenceStatus defines the observed state of UserPreference +""" +type query_listIamMiloapisComV1alpha1UserPreference_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the UserPreference. + """ + conditions: [query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_type! +} + +""" +UserList is a list of User +""" +type com_miloapis_iam_v1alpha1_UserList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of users. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_User]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +User is the Schema for the users API +""" +type com_miloapis_iam_v1alpha1_User @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1User_items_items_spec + status: query_listIamMiloapisComV1alpha1User_items_items_status +} + +""" +UserSpec defines the desired state of User +""" +type query_listIamMiloapisComV1alpha1User_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + The email of the user. + """ + email: String! + """ + The last name of the user. + """ + familyName: String + """ + The first name of the user. + """ + givenName: String +} + +""" +UserStatus defines the observed state of User +""" +type query_listIamMiloapisComV1alpha1User_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the User. + """ + conditions: [query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items] + registrationApproval: query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval + state: query_listIamMiloapisComV1alpha1User_items_items_status_state +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_type! +} + +type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + create a GroupMembership + """ + createIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_GroupMembership_Input + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of GroupMembership + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified GroupMembership + """ + replaceIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_GroupMembership_Input + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a GroupMembership + """ + deleteIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified GroupMembership + """ + patchIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified GroupMembership + """ + replaceIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_GroupMembership_Input + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified GroupMembership + """ + patchIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a Group + """ + createIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Group_Input + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of Group + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified Group + """ + replaceIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Group_Input + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a Group + """ + deleteIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified Group + """ + patchIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified Group + """ + replaceIamMiloapisComV1alpha1NamespacedGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Group_Input + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified Group + """ + patchIamMiloapisComV1alpha1NamespacedGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a MachineAccountKey + """ + createIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of MachineAccountKey + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified MachineAccountKey + """ + replaceIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a MachineAccountKey + """ + deleteIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified MachineAccountKey + """ + patchIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified MachineAccountKey + """ + replaceIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified MachineAccountKey + """ + patchIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a MachineAccount + """ + createIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccount_Input + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of MachineAccount + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified MachineAccount + """ + replaceIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccount_Input + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a MachineAccount + """ + deleteIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified MachineAccount + """ + patchIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified MachineAccount + """ + replaceIamMiloapisComV1alpha1NamespacedMachineAccountStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccount_Input + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified MachineAccount + """ + patchIamMiloapisComV1alpha1NamespacedMachineAccountStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a PolicyBinding + """ + createIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PolicyBinding_Input + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of PolicyBinding + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified PolicyBinding + """ + replaceIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PolicyBinding_Input + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a PolicyBinding + """ + deleteIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified PolicyBinding + """ + patchIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified PolicyBinding + """ + replaceIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PolicyBinding_Input + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified PolicyBinding + """ + patchIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a Role + """ + createIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Role_Input + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of Role + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified Role + """ + replaceIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Role_Input + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a Role + """ + deleteIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified Role + """ + patchIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified Role + """ + replaceIamMiloapisComV1alpha1NamespacedRoleStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Role_Input + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified Role + """ + patchIamMiloapisComV1alpha1NamespacedRoleStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create an UserInvitation + """ + createIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserInvitation_Input + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of UserInvitation + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified UserInvitation + """ + replaceIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserInvitation_Input + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete an UserInvitation + """ + deleteIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified UserInvitation + """ + patchIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified UserInvitation + """ + replaceIamMiloapisComV1alpha1NamespacedUserInvitationStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserInvitation_Input + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified UserInvitation + """ + patchIamMiloapisComV1alpha1NamespacedUserInvitationStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a PlatformAccessApproval + """ + createIamMiloapisComV1alpha1PlatformAccessApproval( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of PlatformAccessApproval + """ + deleteIamMiloapisComV1alpha1CollectionPlatformAccessApproval( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified PlatformAccessApproval + """ + replaceIamMiloapisComV1alpha1PlatformAccessApproval( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a PlatformAccessApproval + """ + deleteIamMiloapisComV1alpha1PlatformAccessApproval( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified PlatformAccessApproval + """ + patchIamMiloapisComV1alpha1PlatformAccessApproval( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified PlatformAccessApproval + """ + replaceIamMiloapisComV1alpha1PlatformAccessApprovalStatus( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified PlatformAccessApproval + """ + patchIamMiloapisComV1alpha1PlatformAccessApprovalStatus( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a PlatformAccessDenial + """ + createIamMiloapisComV1alpha1PlatformAccessDenial( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of PlatformAccessDenial + """ + deleteIamMiloapisComV1alpha1CollectionPlatformAccessDenial( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified PlatformAccessDenial + """ + replaceIamMiloapisComV1alpha1PlatformAccessDenial( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a PlatformAccessDenial + """ + deleteIamMiloapisComV1alpha1PlatformAccessDenial( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified PlatformAccessDenial + """ + patchIamMiloapisComV1alpha1PlatformAccessDenial( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified PlatformAccessDenial + """ + replaceIamMiloapisComV1alpha1PlatformAccessDenialStatus( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified PlatformAccessDenial + """ + patchIamMiloapisComV1alpha1PlatformAccessDenialStatus( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a PlatformAccessRejection + """ + createIamMiloapisComV1alpha1PlatformAccessRejection( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of PlatformAccessRejection + """ + deleteIamMiloapisComV1alpha1CollectionPlatformAccessRejection( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified PlatformAccessRejection + """ + replaceIamMiloapisComV1alpha1PlatformAccessRejection( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a PlatformAccessRejection + """ + deleteIamMiloapisComV1alpha1PlatformAccessRejection( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified PlatformAccessRejection + """ + patchIamMiloapisComV1alpha1PlatformAccessRejection( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified PlatformAccessRejection + """ + replaceIamMiloapisComV1alpha1PlatformAccessRejectionStatus( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified PlatformAccessRejection + """ + patchIamMiloapisComV1alpha1PlatformAccessRejectionStatus( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a PlatformInvitation + """ + createIamMiloapisComV1alpha1PlatformInvitation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of PlatformInvitation + """ + deleteIamMiloapisComV1alpha1CollectionPlatformInvitation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified PlatformInvitation + """ + replaceIamMiloapisComV1alpha1PlatformInvitation( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a PlatformInvitation + """ + deleteIamMiloapisComV1alpha1PlatformInvitation( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified PlatformInvitation + """ + patchIamMiloapisComV1alpha1PlatformInvitation( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified PlatformInvitation + """ + replaceIamMiloapisComV1alpha1PlatformInvitationStatus( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified PlatformInvitation + """ + patchIamMiloapisComV1alpha1PlatformInvitationStatus( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a ProtectedResource + """ + createIamMiloapisComV1alpha1ProtectedResource( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_ProtectedResource_Input + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of ProtectedResource + """ + deleteIamMiloapisComV1alpha1CollectionProtectedResource( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified ProtectedResource + """ + replaceIamMiloapisComV1alpha1ProtectedResource( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_ProtectedResource_Input + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a ProtectedResource + """ + deleteIamMiloapisComV1alpha1ProtectedResource( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified ProtectedResource + """ + patchIamMiloapisComV1alpha1ProtectedResource( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified ProtectedResource + """ + replaceIamMiloapisComV1alpha1ProtectedResourceStatus( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_ProtectedResource_Input + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified ProtectedResource + """ + patchIamMiloapisComV1alpha1ProtectedResourceStatus( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create an UserDeactivation + """ + createIamMiloapisComV1alpha1UserDeactivation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserDeactivation_Input + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of UserDeactivation + """ + deleteIamMiloapisComV1alpha1CollectionUserDeactivation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified UserDeactivation + """ + replaceIamMiloapisComV1alpha1UserDeactivation( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserDeactivation_Input + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete an UserDeactivation + """ + deleteIamMiloapisComV1alpha1UserDeactivation( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified UserDeactivation + """ + patchIamMiloapisComV1alpha1UserDeactivation( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified UserDeactivation + """ + replaceIamMiloapisComV1alpha1UserDeactivationStatus( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserDeactivation_Input + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified UserDeactivation + """ + patchIamMiloapisComV1alpha1UserDeactivationStatus( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create an UserPreference + """ + createIamMiloapisComV1alpha1UserPreference( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserPreference_Input + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of UserPreference + """ + deleteIamMiloapisComV1alpha1CollectionUserPreference( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified UserPreference + """ + replaceIamMiloapisComV1alpha1UserPreference( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserPreference_Input + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete an UserPreference + """ + deleteIamMiloapisComV1alpha1UserPreference( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified UserPreference + """ + patchIamMiloapisComV1alpha1UserPreference( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified UserPreference + """ + replaceIamMiloapisComV1alpha1UserPreferenceStatus( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserPreference_Input + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified UserPreference + """ + patchIamMiloapisComV1alpha1UserPreferenceStatus( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create an User + """ + createIamMiloapisComV1alpha1User( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_User_Input + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of User + """ + deleteIamMiloapisComV1alpha1CollectionUser( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified User + """ + replaceIamMiloapisComV1alpha1User( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_User_Input + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete an User + """ + deleteIamMiloapisComV1alpha1User( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified User + """ + patchIamMiloapisComV1alpha1User( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified User + """ + replaceIamMiloapisComV1alpha1UserStatus( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_User_Input + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified User + """ + patchIamMiloapisComV1alpha1UserStatus( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create an EmailTemplate + """ + createNotificationMiloapisComV1alpha1EmailTemplate( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailTemplate_Input + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete collection of EmailTemplate + """ + deleteNotificationMiloapisComV1alpha1CollectionEmailTemplate( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace the specified EmailTemplate + """ + replaceNotificationMiloapisComV1alpha1EmailTemplate( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailTemplate_Input + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete an EmailTemplate + """ + deleteNotificationMiloapisComV1alpha1EmailTemplate( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update the specified EmailTemplate + """ + patchNotificationMiloapisComV1alpha1EmailTemplate( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace status of the specified EmailTemplate + """ + replaceNotificationMiloapisComV1alpha1EmailTemplateStatus( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailTemplate_Input + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update status of the specified EmailTemplate + """ + patchNotificationMiloapisComV1alpha1EmailTemplateStatus( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + create a ContactGroupMembershipRemoval + """ + createNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete collection of ContactGroupMembershipRemoval + """ + deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace the specified ContactGroupMembershipRemoval + """ + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete a ContactGroupMembershipRemoval + """ + deleteNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update the specified ContactGroupMembershipRemoval + """ + patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace status of the specified ContactGroupMembershipRemoval + """ + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update status of the specified ContactGroupMembershipRemoval + """ + patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + create a ContactGroupMembership + """ + createNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete collection of ContactGroupMembership + """ + deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace the specified ContactGroupMembership + """ + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete a ContactGroupMembership + """ + deleteNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update the specified ContactGroupMembership + """ + patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace status of the specified ContactGroupMembership + """ + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update status of the specified ContactGroupMembership + """ + patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + create a ContactGroup + """ + createNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroup_Input + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete collection of ContactGroup + """ + deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace the specified ContactGroup + """ + replaceNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroup_Input + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete a ContactGroup + """ + deleteNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update the specified ContactGroup + """ + patchNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace status of the specified ContactGroup + """ + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroup_Input + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update status of the specified ContactGroup + """ + patchNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + create a Contact + """ + createNotificationMiloapisComV1alpha1NamespacedContact( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_Contact_Input + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete collection of Contact + """ + deleteNotificationMiloapisComV1alpha1CollectionNamespacedContact( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace the specified Contact + """ + replaceNotificationMiloapisComV1alpha1NamespacedContact( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Contact + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_Contact_Input + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete a Contact + """ + deleteNotificationMiloapisComV1alpha1NamespacedContact( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Contact + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update the specified Contact + """ + patchNotificationMiloapisComV1alpha1NamespacedContact( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Contact + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace status of the specified Contact + """ + replaceNotificationMiloapisComV1alpha1NamespacedContactStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Contact + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_Contact_Input + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update status of the specified Contact + """ + patchNotificationMiloapisComV1alpha1NamespacedContactStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Contact + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + create an EmailBroadcast + """ + createNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete collection of EmailBroadcast + """ + deleteNotificationMiloapisComV1alpha1CollectionNamespacedEmailBroadcast( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace the specified EmailBroadcast + """ + replaceNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the EmailBroadcast + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete an EmailBroadcast + """ + deleteNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the EmailBroadcast + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update the specified EmailBroadcast + """ + patchNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the EmailBroadcast + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace status of the specified EmailBroadcast + """ + replaceNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the EmailBroadcast + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update status of the specified EmailBroadcast + """ + patchNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the EmailBroadcast + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + create an Email + """ + createNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_Email_Input + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete collection of Email + """ + deleteNotificationMiloapisComV1alpha1CollectionNamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace the specified Email + """ + replaceNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_Email_Input + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete an Email + """ + deleteNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update the specified Email + """ + patchNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace status of the specified Email + """ + replaceNotificationMiloapisComV1alpha1NamespacedEmailStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_Email_Input + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update status of the specified Email + """ + patchNotificationMiloapisComV1alpha1NamespacedEmailStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + create an OrganizationMembership + """ + createResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_OrganizationMembership_Input + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + delete collection of OrganizationMembership + """ + deleteResourcemanagerMiloapisComV1alpha1CollectionNamespacedOrganizationMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + replace the specified OrganizationMembership + """ + replaceResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the OrganizationMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_OrganizationMembership_Input + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + delete an OrganizationMembership + """ + deleteResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the OrganizationMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + partially update the specified OrganizationMembership + """ + patchResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the OrganizationMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + replace status of the specified OrganizationMembership + """ + replaceResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the OrganizationMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_OrganizationMembership_Input + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + partially update status of the specified OrganizationMembership + """ + patchResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the OrganizationMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + create an Organization + """ + createResourcemanagerMiloapisComV1alpha1Organization( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_Organization_Input + ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + delete collection of Organization + """ + deleteResourcemanagerMiloapisComV1alpha1CollectionOrganization( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + replace the specified Organization + """ + replaceResourcemanagerMiloapisComV1alpha1Organization( + """ + name of the Organization + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_Organization_Input + ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + delete an Organization + """ + deleteResourcemanagerMiloapisComV1alpha1Organization( + """ + name of the Organization + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + partially update the specified Organization + """ + patchResourcemanagerMiloapisComV1alpha1Organization( + """ + name of the Organization + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + replace status of the specified Organization + """ + replaceResourcemanagerMiloapisComV1alpha1OrganizationStatus( + """ + name of the Organization + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_Organization_Input + ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + partially update status of the specified Organization + """ + patchResourcemanagerMiloapisComV1alpha1OrganizationStatus( + """ + name of the Organization + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + create a Project + """ + createResourcemanagerMiloapisComV1alpha1Project( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_Project_Input + ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + delete collection of Project + """ + deleteResourcemanagerMiloapisComV1alpha1CollectionProject( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + replace the specified Project + """ + replaceResourcemanagerMiloapisComV1alpha1Project( + """ + name of the Project + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_Project_Input + ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + delete a Project + """ + deleteResourcemanagerMiloapisComV1alpha1Project( + """ + name of the Project + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + partially update the specified Project + """ + patchResourcemanagerMiloapisComV1alpha1Project( + """ + name of the Project + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + replace status of the specified Project + """ + replaceResourcemanagerMiloapisComV1alpha1ProjectStatus( + """ + name of the Project + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_resourcemanager_v1alpha1_Project_Input + ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + """ + partially update status of the specified Project + """ + patchResourcemanagerMiloapisComV1alpha1ProjectStatus( + """ + name of the Project + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( + subgraph: "RESOURCEMANAGER_V1ALPHA1" + path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +""" +Status is a return value for calls that don't return other objects. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_Status @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + Suggested HTTP return code for this status, 0 if not set. + """ + code: Int + details: io_k8s_apimachinery_pkg_apis_meta_v1_StatusDetails + """ + 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 + """ + kind: String + """ + A human-readable description of the status of this operation. + """ + message: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta + """ + A machine-readable description of why this operation is in the "Failure" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it. + """ + reason: String + """ + Status of the operation. One of: "Success" or "Failure". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + """ + status: String +} + +""" +StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_StatusDetails @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes. + """ + causes: [io_k8s_apimachinery_pkg_apis_meta_v1_StatusCause] + """ + The group attribute of the resource associated with the status StatusReason. + """ + group: String + """ + The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + """ + kind: String + """ + The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described). + """ + name: String + """ + If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action. + """ + retryAfterSeconds: Int + """ + UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + """ + uid: String +} + +""" +StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_StatusCause @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. + + Examples: + "name" - the field "name" on the current resource + "items[0].name" - the field "name" on the first array entry in "items" + """ + field: String + """ + A human-readable description of the cause of the error. This field may be presented as-is to a reader. + """ + message: String + """ + A machine-readable description of the cause of the error. If this value is empty there is no information available. + """ + reason: String +} + +""" +ContactGroupMembershipRemovalList is a list of ContactGroupMembershipRemoval +""" +type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of contactgroupmembershipremovals. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +ContactGroupMembershipRemoval is the Schema for the contactgroupmembershipremovals API. +It represents a removal of a Contact from a ContactGroup, it also prevents the Contact from being added to the ContactGroup. +""" +type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status +} + +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef! + contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef! +} + +""" +ContactGroupRef is a reference to the ContactGroup that the Contact does not want to be a member of. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the ContactGroup being referenced. + """ + name: String! + """ + Namespace is the namespace of the ContactGroup being referenced. + """ + namespace: String! +} + +""" +ContactRef is a reference to the Contact that prevents the Contact from being part of the ContactGroup. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the Contact being referenced. + """ + name: String! + """ + Namespace is the namespace of the Contact being referenced. + """ + namespace: String! +} + +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group membership removal creation status. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactGroupMembershipList is a list of ContactGroupMembership +""" +type com_miloapis_notification_v1alpha1_ContactGroupMembershipList @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of contactgroupmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_notification_v1alpha1_ContactGroupMembership]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +ContactGroupMembership is the Schema for the contactgroupmemberships API. +It represents a membership of a Contact in a ContactGroup. +""" +type com_miloapis_notification_v1alpha1_ContactGroupMembership @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status +} + +""" +ContactGroupMembershipSpec defines the desired state of ContactGroupMembership. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef! + contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef! +} + +""" +ContactGroupRef is a reference to the ContactGroup that the Contact is a member of. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the ContactGroup being referenced. + """ + name: String! + """ + Namespace is the namespace of the ContactGroup being referenced. + """ + namespace: String! +} + +""" +ContactRef is a reference to the Contact that is a member of the ContactGroup. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the Contact being referenced. + """ + name: String! + """ + Namespace is the namespace of the Contact being referenced. + """ + namespace: String! +} + +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group membership creation status and sync to the contact group membership provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items] + """ + ProviderID is the identifier returned by the underlying contact provider + (e.g. Resend) when the membership is created in the associated audience. It is usually + used to track the contact-group membership creation status (e.g. provider webhooks). + """ + providerID: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactGroupList is a list of ContactGroup +""" +type com_miloapis_notification_v1alpha1_ContactGroupList @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of contactgroups. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_notification_v1alpha1_ContactGroup]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +ContactGroup is the Schema for the contactgroups API. +It represents a logical grouping of Contacts. +""" +type com_miloapis_notification_v1alpha1_ContactGroup @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status +} + +""" +ContactGroupSpec defines the desired state of ContactGroup. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + DisplayName is the display name of the contact group. + """ + displayName: String! + visibility: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility! +} + +type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group creation status and sync to the contact group provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items] + """ + ProviderID is the identifier returned by the underlying contact groupprovider + (e.g. Resend) when the contact groupis created. It is usually + used to track the contact creation status (e.g. provider webhooks). + """ + providerID: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactList is a list of Contact +""" +type com_miloapis_notification_v1alpha1_ContactList @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of contacts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_notification_v1alpha1_Contact]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Contact is the Schema for the contacts API. +It represents a contact for a user. +""" +type com_miloapis_notification_v1alpha1_Contact @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status +} + +""" +ContactSpec defines the desired state of Contact. +""" +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + email: String! + familyName: String + givenName: String + subject: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject +} + +""" +Subject is a reference to the subject of the contact. +""" +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject @join__type(graph: NOTIFICATION_V1_ALPHA1) { + apiGroup: iam_miloapis_com_const! + kind: User_const! + """ + Name is the name of resource being referenced. + """ + name: String! + """ + Namespace is the namespace of resource being referenced. + Required for namespace-scoped resources. Omitted for cluster-scoped resources. + """ + namespace: String +} + +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact creation status and sync to the contact provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items] + """ + ProviderID is the identifier returned by the underlying contact provider + (e.g. Resend) when the contact is created. It is usually + used to track the contact creation status (e.g. provider webhooks). + Deprecated: Use Providers instead. + """ + providerID: String + """ + Providers contains the per-provider status for this contact. + This enables tracking multiple provider backends simultaneously. + """ + providers: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactProviderStatus represents status information for a single contact provider. +It allows tracking the provider name and the provider-specific identifier. +""" +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + ID is the identifier returned by the specific contact provider for this contact. + """ + id: String! + name: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name! +} + +""" +EmailBroadcastList is a list of EmailBroadcast +""" +type com_miloapis_notification_v1alpha1_EmailBroadcastList @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of emailbroadcasts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_notification_v1alpha1_EmailBroadcast]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +EmailBroadcast is the Schema for the emailbroadcasts API. +It represents a broadcast of an email to a set of contacts (ContactGroup). +If the broadcast needs to be updated, delete and recreate the resource. +""" +type com_miloapis_notification_v1alpha1_EmailBroadcast @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status +} + +""" +EmailBroadcastSpec defines the desired state of EmailBroadcast. +""" +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef! + """ + DisplayName is the display name of the email broadcast. + """ + displayName: String + """ + ScheduledAt optionally specifies the time at which the broadcast should be executed. + If omitted, the message is sent as soon as the controller reconciles the resource. + Example: "2024-08-05T11:52:01.858Z" + """ + scheduledAt: DateTime + templateRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef! +} + +""" +ContactGroupRef is a reference to the ContactGroup that the email broadcast is for. +""" +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the ContactGroup being referenced. + """ + name: String! + """ + Namespace is the namespace of the ContactGroup being referenced. + """ + namespace: String! +} + +""" +TemplateRef references the EmailTemplate to render the broadcast message. +When using the Resend provider you can include the following placeholders +in HTMLBody or TextBody; they will be substituted by the provider at send time: + {{{FIRST_NAME}}} {{{LAST_NAME}}} {{{EMAIL}}} +""" +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the EmailTemplate being referenced. + """ + name: String! +} + +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks email broadcast status and sync to the email broadcast provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items] + """ + ProviderID is the identifier returned by the underlying email broadcast provider + (e.g. Resend) when the email broadcast is created. It is usually + used to track the email broadcast creation status (e.g. provider webhooks). + """ + providerID: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +EmailList is a list of Email +""" +type com_miloapis_notification_v1alpha1_EmailList @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of emails. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_notification_v1alpha1_Email]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Email is the Schema for the emails API. +It represents a concrete e-mail that should be sent to the referenced users. +For idempotency purposes, controllers can use metadata.uid as a unique identifier +to prevent duplicate email delivery, since it's guaranteed to be unique per resource instance. +""" +type com_miloapis_notification_v1alpha1_Email @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status +} + +""" +EmailSpec defines the desired state of Email. +It references a template, recipients, and any variables required to render the final message. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + BCC contains e-mail addresses that will receive a blind-carbon copy of the message. + Maximum 10 addresses. + """ + bcc: [String] + """ + CC contains additional e-mail addresses that will receive a carbon copy of the message. + Maximum 10 addresses. + """ + cc: [String] + priority: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority + recipient: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient! + templateRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef! + """ + Variables supplies the values that will be substituted in the template. + """ + variables: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items] +} + +""" +Recipient contain the recipient of the email. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + EmailAddress allows specifying a literal e-mail address for the recipient instead of referencing a User resource. + It is mutually exclusive with UserRef: exactly one of them must be specified. + """ + emailAddress: String + userRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef +} + +""" +UserRef references the User resource that will receive the message. +It is mutually exclusive with EmailAddress: exactly one of them must be specified. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name contain the name of the User resource that will receive the email. + """ + name: String! +} + +""" +TemplateRef references the EmailTemplate that should be rendered. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the EmailTemplate being referenced. + """ + name: String! +} + +""" +EmailVariable represents a name/value pair that will be injected into the template. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name of the variable as declared in the associated EmailTemplate. + """ + name: String! + """ + Value provided for this variable. + """ + value: String! +} + +""" +EmailStatus captures the observed state of an Email. +Uses standard Kubernetes conditions to track both processing and delivery state. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Delivered" which tracks email delivery status. + """ + conditions: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items] + """ + EmailAddress stores the final recipient address used for delivery, + after resolving any referenced User. + """ + emailAddress: String + """ + HTMLBody stores the rendered HTML content of the e-mail. + """ + htmlBody: String + """ + ProviderID is the identifier returned by the underlying email provider + (e.g. Resend) when the e-mail is accepted for delivery. It is usually + used to track the email delivery status (e.g. provider webhooks). + """ + providerID: String + """ + Subject stores the subject line used for the e-mail. + """ + subject: String + """ + TextBody stores the rendered plain-text content of the e-mail. + """ + textBody: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +EmailTemplateList is a list of EmailTemplate +""" +type com_miloapis_notification_v1alpha1_EmailTemplateList @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of emailtemplates. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_notification_v1alpha1_EmailTemplate]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +EmailTemplate is the Schema for the email templates API. +It represents a reusable e-mail template that can be rendered by substituting +the declared variables. +""" +type com_miloapis_notification_v1alpha1_EmailTemplate @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec + status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status +} + +""" +EmailTemplateSpec defines the desired state of EmailTemplate. +It contains the subject, content, and declared variables. +""" +type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + HTMLBody is the string for the HTML representation of the message. + """ + htmlBody: String! + """ + Subject is the string that composes the email subject line. + """ + subject: String! + """ + TextBody is the Go template string for the plain-text representation of the message. + """ + textBody: String! + """ + Variables enumerates all variables that can be referenced inside the template expressions. + """ + variables: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items] +} + +""" +TemplateVariable declares a variable that can be referenced in the template body or subject. +Each variable must be listed here so that callers know which parameters are expected. +""" +type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the identifier of the variable as it appears inside the Go template (e.g. {{.UserName}}). + """ + name: String! + """ + Required indicates whether the variable must be provided when rendering the template. + """ + required: Boolean! + type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type! +} + +""" +EmailTemplateStatus captures the observed state of an EmailTemplate. +Right now we only expose standard Kubernetes conditions so callers can +determine whether the template is ready for use. +""" +type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_type! +} + +""" +OrganizationMembershipList is a list of OrganizationMembership +""" +type com_miloapis_resourcemanager_v1alpha1_OrganizationMembershipList @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of organizationmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_resourcemanager_v1alpha1_OrganizationMembership]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +OrganizationMembership establishes a user's membership in an organization and +optionally assigns roles to grant permissions. The controller automatically +manages PolicyBinding resources for each assigned role, simplifying access +control management. + +Key features: + - Establishes user-organization relationship + - Automatic PolicyBinding creation and deletion for assigned roles + - Supports multiple roles per membership + - Cross-namespace role references + - Detailed status tracking with per-role reconciliation state + +Prerequisites: + - User resource must exist + - Organization resource must exist + - Referenced Role resources must exist in their respective namespaces + +Example - Basic membership with role assignment: + + apiVersion: resourcemanager.miloapis.com/v1alpha1 + kind: OrganizationMembership + metadata: + name: jane-acme-membership + namespace: organization-acme-corp + spec: + organizationRef: + name: acme-corp + userRef: + name: jane-doe + roles: + - name: organization-viewer + namespace: organization-acme-corp + +Related resources: + - User: The user being granted membership + - Organization: The organization the user joins + - Role: Defines permissions granted to the user + - PolicyBinding: Automatically created by the controller for each role +""" +type com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec + status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status +} + +""" +OrganizationMembershipSpec defines the desired state of OrganizationMembership. +It specifies which user should be a member of which organization, and optionally +which roles should be assigned to grant permissions. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + organizationRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_organizationRef! + """ + Roles specifies a list of roles to assign to the user within the organization. + The controller automatically creates and manages PolicyBinding resources for + each role. Roles can be added or removed after the membership is created. + + Optional field. When omitted or empty, the membership is established without + any role assignments. Roles can be added later via update operations. + + Each role reference must specify: + - name: The role name (required) + - namespace: The role namespace (optional, defaults to membership namespace) + + Duplicate roles are prevented by admission webhook validation. + + Example: + + roles: + - name: organization-admin + namespace: organization-acme-corp + - name: billing-manager + namespace: organization-acme-corp + - name: shared-developer + namespace: milo-system + """ + roles: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_roles_items] + userRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_userRef! +} + +""" +OrganizationRef identifies the organization to grant membership in. +The organization must exist before creating the membership. + +Required field. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_organizationRef @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! +} + +""" +RoleReference defines a reference to a Role resource for organization membership. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_roles_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Name of the referenced Role. + """ + name: String! + """ + Namespace of the referenced Role. + If not specified, it defaults to the organization membership's namespace. + """ + namespace: String +} + +""" +UserRef identifies the user to grant organization membership. +The user must exist before creating the membership. + +Required field. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_userRef @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! +} + +""" +OrganizationMembershipStatus defines the observed state of OrganizationMembership. +The controller populates this status to reflect the current reconciliation state, +including whether the membership is ready and which roles have been successfully applied. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + AppliedRoles tracks the reconciliation state of each role in spec.roles. + This array provides per-role status, making it easy to identify which + roles are applied and which failed. + + Each entry includes: + - name and namespace: Identifies the role + - status: "Applied", "Pending", or "Failed" + - policyBindingRef: Reference to the created PolicyBinding (when Applied) + - appliedAt: Timestamp when role was applied (when Applied) + - message: Error details (when Failed) + + Use this to troubleshoot role assignment issues. Roles marked as "Failed" + include a message explaining why the PolicyBinding could not be created. + + Example: + + appliedRoles: + - name: org-admin + namespace: organization-acme-corp + status: Applied + appliedAt: "2025-10-28T10:00:00Z" + policyBindingRef: + name: jane-acme-membership-a1b2c3d4 + namespace: organization-acme-corp + - name: invalid-role + namespace: organization-acme-corp + status: Failed + message: "role 'invalid-role' not found in namespace 'organization-acme-corp'" + """ + appliedRoles: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items] + """ + Conditions represent the current status of the membership. + + Standard conditions: + - Ready: Indicates membership has been established (user and org exist) + - RolesApplied: Indicates whether all roles have been successfully applied + + Check the RolesApplied condition to determine overall role assignment status: + - True with reason "AllRolesApplied": All roles successfully applied + - True with reason "NoRolesSpecified": No roles in spec, membership only + - False with reason "PartialRolesApplied": Some roles failed (check appliedRoles for details) + """ + conditions: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items] + """ + ObservedGeneration tracks the most recent membership spec that the + controller has processed. Use this to determine if status reflects + the latest changes. + """ + observedGeneration: BigInt + organization: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_organization + user: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_user +} + +""" +AppliedRole tracks the reconciliation status of a single role assignment +within an organization membership. The controller maintains this status to +provide visibility into which roles are successfully applied and which failed. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + AppliedAt records when this role was successfully applied. + Corresponds to the PolicyBinding creation time. + + Only populated when Status is "Applied". + """ + appliedAt: DateTime + """ + Message provides additional context about the role status. + Contains error details when Status is "Failed", explaining why the + PolicyBinding could not be created. + + Common failure messages: + - "role 'role-name' not found in namespace 'namespace'" + - "Failed to create PolicyBinding: " + + Empty when Status is "Applied" or "Pending". + """ + message: String + """ + Name identifies the Role resource. + + Required field. + """ + name: String! + """ + Namespace identifies the namespace containing the Role resource. + Empty when the role is in the membership's namespace. + """ + namespace: String + policyBindingRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_policyBindingRef + status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_status! +} + +""" +PolicyBindingRef references the PolicyBinding resource that was +automatically created for this role. + +Only populated when Status is "Applied". Use this reference to +inspect or troubleshoot the underlying PolicyBinding. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_policyBindingRef @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Name of the PolicyBinding resource. + """ + name: String! + """ + Namespace of the PolicyBinding resource. + """ + namespace: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_reason! + status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_status! + type: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_type! +} + +""" +Organization contains cached information about the organization in this membership. +This information is populated by the controller from the referenced organization. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_organization @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + DisplayName is the display name of the organization in the membership. + """ + displayName: String + """ + Type is the type of the organization in the membership. + """ + type: String +} + +""" +User contains cached information about the user in this membership. +This information is populated by the controller from the referenced user. +""" +type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_user @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Email is the email of the user in the membership. + """ + email: String + """ + FamilyName is the family name of the user in the membership. + """ + familyName: String + """ + GivenName is the given name of the user in the membership. + """ + givenName: String +} + +""" +OrganizationList is a list of Organization +""" +type com_miloapis_resourcemanager_v1alpha1_OrganizationList @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of organizations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_resourcemanager_v1alpha1_Organization]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Use lowercase for path, which influences plural name. Ensure kind is Organization. +Organization is the Schema for the Organizations API +""" +type com_miloapis_resourcemanager_v1alpha1_Organization @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec! + status: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status +} + +""" +OrganizationSpec defines the desired state of Organization +""" +type query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + type: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_type! +} + +""" +OrganizationStatus defines the observed state of Organization +""" +type query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Conditions represents the observations of an organization's current state. + Known condition types are: "Ready" + """ + conditions: [query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items] + """ + ObservedGeneration is the most recent generation observed for this Organization by the controller. + """ + observedGeneration: BigInt +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_reason! + status: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_status! + type: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_type! +} + +""" +ProjectList is a list of Project +""" +type com_miloapis_resourcemanager_v1alpha1_ProjectList @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of projects. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_resourcemanager_v1alpha1_Project]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Project is the Schema for the projects API. +""" +type com_miloapis_resourcemanager_v1alpha1_Project @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec! + status: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status +} + +""" +ProjectSpec defines the desired state of Project. +""" +type query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + ownerRef: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_ownerRef! +} + +""" +OwnerRef is a reference to the owner of the project. Must be a valid +resource. +""" +type query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_ownerRef @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + kind: Organization_const! + """ + Name is the name of the resource. + """ + name: String! +} + +""" +ProjectStatus defines the observed state of Project. +""" +type query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Represents the observations of a project's current state. + Known condition types are: "Ready" + """ + conditions: [query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_reason! + status: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_status! + type: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_type! +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +The state of the machine account. This state can be safely changed as needed. +States: + - Active: The machine account can be used to authenticate. + - Inactive: The machine account is prohibited to be used to authenticate, and revokes all existing sessions. +""" +enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state @join__type(graph: IAM_V1_ALPHA1) { + Active @join__enumValue(graph: IAM_V1_ALPHA1) + Inactive @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +State represents the current activation state of the machine account from the auth provider. +This field tracks the state from the previous generation and is updated when state changes +are successfully propagated to the auth provider. It helps optimize performance by only +updating the auth provider when a state change is detected. +""" +enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state @join__type(graph: IAM_V1_ALPHA1) { + Active @join__enumValue(graph: IAM_V1_ALPHA1) + Inactive @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +Kind of object being referenced. Values defined in Kind constants. +""" +enum query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind @join__type(graph: IAM_V1_ALPHA1) { + User @join__enumValue(graph: IAM_V1_ALPHA1) + Group @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +State is the state of the UserInvitation. In order to accept the invitation, the invited user +must set the state to Accepted. +""" +enum query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state @join__type(graph: IAM_V1_ALPHA1) { + Pending @join__enumValue(graph: IAM_V1_ALPHA1) + Accepted @join__enumValue(graph: IAM_V1_ALPHA1) + Declined @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +The user's theme preference. +""" +enum query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme @join__type(graph: IAM_V1_ALPHA1) { + light @join__enumValue(graph: IAM_V1_ALPHA1) + dark @join__enumValue(graph: IAM_V1_ALPHA1) + system @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +RegistrationApproval represents the administrator’s decision on the user’s registration request. +States: + - Pending: The user is awaiting review by an administrator. + - Approved: The user registration has been approved. + - Rejected: The user registration has been rejected. +The User resource is always created regardless of this value, but the +ability for the person to sign into the platform and access resources is +governed by this status: only *Approved* users are granted access, while +*Pending* and *Rejected* users are prevented for interacting with resources. +""" +enum query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval @join__type(graph: IAM_V1_ALPHA1) { + Pending @join__enumValue(graph: IAM_V1_ALPHA1) + Approved @join__enumValue(graph: IAM_V1_ALPHA1) + Rejected @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +State represents the current activation state of the user account from the +auth provider. This field is managed exclusively by the UserDeactivation CRD +and cannot be changed directly by the user. When a UserDeactivation resource +is created for the user, the user is deactivated in the auth provider; when +the UserDeactivation is deleted, the user is reactivated. +States: + - Active: The user can be used to authenticate. + - Inactive: The user is prohibited to be used to authenticate, and revokes all existing sessions. +""" +enum query_listIamMiloapisComV1alpha1User_items_items_status_state @join__type(graph: IAM_V1_ALPHA1) { + Active @join__enumValue(graph: IAM_V1_ALPHA1) + Inactive @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +enum HTTPMethod @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + GET @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + HEAD @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + POST @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + PUT @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + DELETE @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + CONNECT @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + OPTIONS @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + TRACE @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + PATCH @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +Visibility determines whether members are allowed opt-in or opt-out of the contactgroup. + • "public" – members may leave via ContactGroupMembershipRemoval. + • "private" – membership is enforced; opt-out requests are rejected. +""" +enum query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility @join__type(graph: NOTIFICATION_V1_ALPHA1) { + public @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + private @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +enum iam_miloapis_com_const @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "\"iam.miloapis.com\"") @example(subgraph: "NOTIFICATION_V1ALPHA1", value: "iam.miloapis.com") @join__type(graph: NOTIFICATION_V1_ALPHA1) { + iam_miloapis_com @enum(subgraph: "NOTIFICATION_V1ALPHA1", value: "\"iam.miloapis.com\"") @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +enum User_const @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "\"User\"") @example(subgraph: "NOTIFICATION_V1ALPHA1", value: "User") @join__type(graph: NOTIFICATION_V1_ALPHA1) { + User @enum(subgraph: "NOTIFICATION_V1ALPHA1", value: "\"User\"") @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +Name is the provider handling this contact. +Allowed values are Resend and Loops. +""" +enum query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name @join__type(graph: NOTIFICATION_V1_ALPHA1) { + Resend @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Loops @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +Priority influences the order in which pending e-mails are processed. +""" +enum query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority @join__type(graph: NOTIFICATION_V1_ALPHA1) { + low @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + normal @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + high @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +Type provides a hint about the expected value of this variable (e.g. plain string or URL). +""" +enum query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type @join__type(graph: NOTIFICATION_V1_ALPHA1) { + string @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + url @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +Status indicates the current state of this role assignment. + +Valid values: + - "Applied": PolicyBinding successfully created and role is active + - "Pending": Role is being reconciled (transitional state) + - "Failed": PolicyBinding could not be created (see Message for details) + +Required field. +""" +enum query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + Applied @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + Pending @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + Failed @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + True @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + False @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + Unknown @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +""" +The type of organization. +""" +enum query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_type @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + Personal @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + Standard @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + True @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + False @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + Unknown @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +enum Organization_const @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "\"Organization\"") @example(subgraph: "RESOURCEMANAGER_V1ALPHA1", value: "Organization") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + Organization @enum(subgraph: "RESOURCEMANAGER_V1ALPHA1", value: "\"Organization\"") @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + True @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + False @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) + Unknown @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +} + +""" +GroupMembership is the Schema for the groupmemberships API +""" +input com_miloapis_iam_v1alpha1_GroupMembership_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_Input +} + +""" +ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. +""" +input io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations + """ + annotations: JSON + """ + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + """ + creationTimestamp: DateTime + """ + Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. + """ + deletionGracePeriodSeconds: BigInt + """ + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + """ + deletionTimestamp: DateTime + """ + Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. + """ + finalizers: [String] + """ + GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. + + If this field is specified and the generated name exists, the server will return a 409. + + Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency + """ + generateName: String + """ + A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. + """ + generation: BigInt + """ + Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels + """ + labels: JSON + """ + ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object. + """ + managedFields: [io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry_Input] + """ + Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names + """ + name: String + """ + Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. + + Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces + """ + namespace: String + """ + List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. + """ + ownerReferences: [io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference_Input] + """ + An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. + + Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + """ + resourceVersion: String + """ + Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. + """ + selfLink: String + """ + UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. + + Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + """ + uid: String +} + +""" +ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. +""" +input io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. + """ + apiVersion: String + """ + FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1" + """ + fieldsType: String + fieldsV1: JSON + """ + Manager is an identifier of the workflow managing these fields. + """ + manager: String + """ + Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. + """ + operation: String + """ + Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource. + """ + subresource: String + """ + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + """ + time: DateTime +} + +""" +OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. +""" +input io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + API version of the referent. + """ + apiVersion: String! + """ + If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. + """ + blockOwnerDeletion: Boolean + """ + If true, this reference points to the managing controller. + """ + controller: Boolean + """ + Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + """ + kind: String! + """ + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names + """ + name: String! + """ + UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + """ + uid: String! +} + +""" +GroupMembershipSpec defines the desired state of GroupMembership +""" +input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + groupRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef_Input! + userRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef_Input! +} + +""" +GroupRef is a reference to the Group. +Group is a namespaced resource. +""" +input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the Group being referenced. + """ + name: String! + """ + Namespace of the referenced Group. + """ + namespace: String! +} + +""" +UserRef is a reference to the User that is a member of the Group. +User is a cluster-scoped resource. +""" +input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +GroupMembershipStatus defines the observed state of GroupMembership +""" +input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_Input] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +DeleteOptions may be provided when deleting an API object. +""" +input io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: [String] + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: BigInt + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + 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 + """ + kind: String + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + preconditions: io_k8s_apimachinery_pkg_apis_meta_v1_Preconditions_Input + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String +} + +""" +Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out. +""" +input io_k8s_apimachinery_pkg_apis_meta_v1_Preconditions_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Specifies the target ResourceVersion + """ + resourceVersion: String + """ + Specifies the target UID. + """ + uid: String +} + +""" +Group is the Schema for the groups API +""" +input com_miloapis_iam_v1alpha1_Group_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_Input +} + +""" +GroupStatus defines the observed state of Group +""" +input query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_Input] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +MachineAccountKey is the Schema for the machineaccountkeys API +""" +input com_miloapis_iam_v1alpha1_MachineAccountKey_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_Input +} + +""" +MachineAccountKeySpec defines the desired state of MachineAccountKey +""" +input query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + ExpirationDate is the date and time when the MachineAccountKey will expire. + If not specified, the MachineAccountKey will never expire. + """ + expirationDate: DateTime + """ + MachineAccountName is the name of the MachineAccount that owns this key. + """ + machineAccountName: String! + """ + PublicKey is the public key of the MachineAccountKey. + If not specified, the MachineAccountKey will be created with an auto-generated public key. + """ + publicKey: String +} + +""" +MachineAccountKeyStatus defines the observed state of MachineAccountKey +""" +input query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + AuthProviderKeyID is the unique identifier for the key in the auth provider. + This field is populated by the controller after the key is created in the auth provider. + For example, when using Zitadel, a typical value might be: "326102453042806786" + """ + authProviderKeyId: String + """ + Conditions provide conditions that represent the current status of the MachineAccountKey. + """ + conditions: [query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +MachineAccount is the Schema for the machine accounts API +""" +input com_miloapis_iam_v1alpha1_MachineAccount_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_Input +} + +""" +MachineAccountSpec defines the desired state of MachineAccount +""" +input query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state = Active +} + +""" +MachineAccountStatus defines the observed state of MachineAccount +""" +input query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the MachineAccount. + """ + conditions: [query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_Input] + """ + The computed email of the machine account following the pattern: + {metadata.name}@{metadata.namespace}.{project.metadata.name}.{global-suffix} + """ + email: String + state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +PolicyBinding is the Schema for the policybindings API +""" +input com_miloapis_iam_v1alpha1_PolicyBinding_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_Input +} + +""" +PolicyBindingSpec defines the desired state of PolicyBinding +""" +input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + resourceSelector: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_Input! + roleRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef_Input! + """ + Subjects holds references to the objects the role applies to. + """ + subjects: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_Input]! +} + +""" +ResourceSelector defines which resources the subjects in the policy binding +should have the role applied to. Options within this struct are mutually +exclusive. +""" +input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_Input @join__type(graph: IAM_V1_ALPHA1) { + resourceKind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind_Input + resourceRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef_Input +} + +""" +ResourceKind specifies that the policy binding should apply to all resources of a specific kind. +Mutually exclusive with resourceRef. +""" +input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + APIGroup is the group for the resource type being referenced. If APIGroup + is not specified, the specified Kind must be in the core API group. + """ + apiGroup: String + """ + Kind is the type of resource being referenced. + """ + kind: String! +} + +""" +ResourceRef provides a reference to a specific resource instance. +Mutually exclusive with resourceKind. +""" +input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + """ + apiGroup: String + """ + Kind is the type of resource being referenced. + """ + kind: String! + """ + Name is the name of resource being referenced. + """ + name: String! + """ + Namespace is the namespace of resource being referenced. + Required for namespace-scoped resources. Omitted for cluster-scoped resources. + """ + namespace: String + """ + UID is the unique identifier of the resource being referenced. + """ + uid: String! +} + +""" +RoleRef is a reference to the Role that is being bound. +This can be a reference to a Role custom resource. +""" +input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! + """ + Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. + """ + namespace: String +} + +""" +Subject contains a reference to the object or user identities a role binding applies to. +This can be a User or Group. +""" +input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_Input @join__type(graph: IAM_V1_ALPHA1) { + kind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind! + """ + Name of the object being referenced. A special group name of + "system:authenticated-users" can be used to refer to all authenticated + users. + """ + name: String! + """ + Namespace of the referenced object. If DNE, then for an SA it refers to the PolicyBinding resource's namespace. + For a User or Group, it is ignored. + """ + namespace: String + """ + UID of the referenced object. Optional for system groups (groups with names starting with "system:"). + """ + uid: String +} + +""" +PolicyBindingStatus defines the observed state of PolicyBinding +""" +input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the PolicyBinding. + """ + conditions: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] + """ + ObservedGeneration is the most recent generation observed for this PolicyBinding by the controller. + """ + observedGeneration: BigInt +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_type! +} + +""" +Role is the Schema for the roles API +""" +input com_miloapis_iam_v1alpha1_Role_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_Input = {conditions: [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}]} +} + +""" +RoleSpec defines the desired state of Role +""" +input query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + The names of the permissions this role grants when bound in an IAM policy. + All permissions must be in the format: `{service}.{resource}.{action}` + (e.g. compute.workloads.create). + """ + includedPermissions: [String] + """ + The list of roles from which this role inherits permissions. + Each entry must be a valid role resource name. + """ + inheritedRoles: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items_Input] + """ + Defines the launch stage of the IAM Role. Must be one of: Early Access, + Alpha, Beta, Stable, Deprecated. + """ + launchStage: String! +} + +""" +ScopedRoleReference defines a reference to another Role, scoped by namespace. +This is used for purposes like role inheritance where a simple name and namespace +is sufficient to identify the target role. +""" +input query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name of the referenced Role. + """ + name: String! + """ + Namespace of the referenced Role. + If not specified, it defaults to the namespace of the resource containing this reference. + """ + namespace: String +} + +""" +RoleStatus defines the observed state of Role +""" +input query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the Role. + """ + conditions: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_Input] + """ + EffectivePermissions is the complete flattened list of all permissions + granted by this role, including permissions from inheritedRoles and + directly specified includedPermissions. This is computed by the controller + and provides a single source of truth for all permissions this role grants. + """ + effectivePermissions: [String] + """ + ObservedGeneration is the most recent generation observed by the controller. + """ + observedGeneration: BigInt + """ + The resource name of the parent the role was created under. + """ + parent: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_type! +} + +""" +UserInvitation is the Schema for the userinvitations API +""" +input com_miloapis_iam_v1alpha1_UserInvitation_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_Input +} + +""" +UserInvitationSpec defines the desired state of UserInvitation +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + The email of the user being invited. + """ + email: String! + """ + ExpirationDate is the date and time when the UserInvitation will expire. + If not specified, the UserInvitation will never expire. + """ + expirationDate: DateTime + """ + The last name of the user being invited. + """ + familyName: String + """ + The first name of the user being invited. + """ + givenName: String + invitedBy: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy_Input + organizationRef: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef_Input! + """ + The roles that will be assigned to the user when they accept the invitation. + """ + roles: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items_Input]! + state: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state! +} + +""" +InvitedBy is the user who invited the user. A mutation webhook will default this field to the user who made the request. +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +OrganizationRef is a reference to the Organization that the user is invoted to. +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! +} + +""" +RoleReference contains information that points to the Role being used +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! + """ + Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. + """ + namespace: String +} + +""" +UserInvitationStatus defines the observed state of UserInvitation +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the UserInvitation. + """ + conditions: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Unknown"}] + inviteeUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser_Input + inviterUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser_Input + organization: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization_Input +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_type! +} + +""" +InviteeUser contains information about the invitee user in the invitation. +This value may be nil if the invitee user has not been created yet. +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the invitee user in the invitation. + Name is a cluster-scoped resource, so Namespace is not needed. + """ + name: String! +} + +""" +InviterUser contains information about the user who invited the user in the invitation. +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + DisplayName is the display name of the user who invited the user in the invitation. + """ + displayName: String + """ + EmailAddress is the email address of the user who invited the user in the invitation. + """ + emailAddress: String +} + +""" +Organization contains information about the organization in the invitation. +""" +input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + DisplayName is the display name of the organization in the invitation. + """ + displayName: String +} + +""" +PlatformAccessApproval is the Schema for the platformaccessapprovals API. +It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. +""" +input com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_Input +} + +""" +PlatformAccessApprovalSpec defines the desired state of PlatformAccessApproval. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + approverRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef_Input + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_Input! +} + +""" +ApproverRef is the reference to the approver being approved. +If not specified, the approval was made by the system. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +SubjectRef is the reference to the subject being approved. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Email is the email of the user being approved. + Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) + UserRef and Email are mutually exclusive. Exactly one of them must be specified. + """ + email: String + userRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef_Input +} + +""" +UserRef is the reference to the user being approved. +UserRef and Email are mutually exclusive. Exactly one of them must be specified. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +PlatformAccessDenial is the Schema for the platformaccessapprovals API. +It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. +""" +input com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_Input +} + +""" +PlatformAccessDenialSpec defines the desired state of PlatformAccessDenial. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + approverRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef_Input + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_Input! +} + +""" +ApproverRef is the reference to the approver being approved. +If not specified, the approval was made by the system. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +SubjectRef is the reference to the subject being approved. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Email is the email of the user being approved. + Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) + UserRef and Email are mutually exclusive. Exactly one of them must be specified. + """ + email: String + userRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef_Input +} + +""" +UserRef is the reference to the user being approved. +UserRef and Email are mutually exclusive. Exactly one of them must be specified. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the PlatformAccessDenial. + """ + conditions: [query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Platform access approval reconciliation is pending", reason: "ReconcilePending", status: Unknown, type: "Ready"}] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_type! +} + +""" +PlatformAccessRejection is the Schema for the platformaccessrejections API. +It represents a formal denial of platform access for a user. Once the rejection is created, a notification can be sent to the user. +""" +input com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_Input +} + +""" +PlatformAccessRejectionSpec defines the desired state of PlatformAccessRejection. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Reason is the reason for the rejection. + """ + reason: String! + rejecterRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef_Input + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef_Input! +} + +""" +RejecterRef is the reference to the actor who issued the rejection. +If not specified, the rejection was made by the system. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +UserRef is the reference to the user being rejected. +""" +input query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +PlatformInvitation is the Schema for the platforminvitations API +It represents a platform invitation for a user. Once the platform invitation is created, an email will be sent to the user to invite them to the platform. +The invited user will have access to the platform after they create an account using the asociated email. +It represents a platform invitation for a user. +""" +input com_miloapis_iam_v1alpha1_PlatformInvitation_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_Input +} + +""" +PlatformInvitationSpec defines the desired state of PlatformInvitation. +""" +input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + The email of the user being invited. + """ + email: String! + """ + The family name of the user being invited. + """ + familyName: String + """ + The given name of the user being invited. + """ + givenName: String + invitedBy: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy_Input + """ + The schedule at which the platform invitation will be sent. + It can only be updated before the platform invitation is sent. + """ + scheduleAt: DateTime +} + +""" +The user who created the platform invitation. A mutation webhook will default this field to the user who made the request. +""" +input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +PlatformInvitationStatus defines the observed state of PlatformInvitation. +""" +input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the PlatformInvitation. + """ + conditions: [query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Platform invitation reconciliation is pending", reason: "ReconcilePending", status: Unknown, type: "Ready"}] + email: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email_Input +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_type! +} + +""" +The email resource that was created for the platform invitation. +""" +input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + The name of the email resource that was created for the platform invitation. + """ + name: String + """ + The namespace of the email resource that was created for the platform invitation. + """ + namespace: String +} + +""" +ProtectedResource is the Schema for the protectedresources API +""" +input com_miloapis_iam_v1alpha1_ProtectedResource_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_Input +} + +""" +ProtectedResourceSpec defines the desired state of ProtectedResource +""" +input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + The kind of the resource. + This will be in the format `Workload`. + """ + kind: String! + """ + A list of resources that are registered with the platform that may be a + parent to the resource. Permissions may be bound to a parent resource so + they can be inherited down the resource hierarchy. + """ + parentResources: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items_Input] + """ + A list of permissions that are associated with the resource. + """ + permissions: [String]! + """ + The plural form for the resource type, e.g. 'workloads'. Must follow + camelCase format. + """ + plural: String! + serviceRef: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef_Input! + """ + The singular form for the resource type, e.g. 'workload'. Must follow + camelCase format. + """ + singular: String! +} + +""" +ParentResourceRef defines the reference to a parent resource +""" +input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + """ + apiGroup: String + """ + Kind is the type of resource being referenced. + """ + kind: String! +} + +""" +ServiceRef references the service definition this protected resource belongs to. +""" +input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the resource name of the service definition. + """ + name: String! +} + +""" +ProtectedResourceStatus defines the observed state of ProtectedResource +""" +input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the ProtectedResource. + """ + conditions: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] + """ + ObservedGeneration is the most recent generation observed for this ProtectedResource. It corresponds to the + ProtectedResource's generation, which is updated on mutation by the API Server. + """ + observedGeneration: BigInt +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_type! +} + +""" +UserDeactivation is the Schema for the userdeactivations API +""" +input com_miloapis_iam_v1alpha1_UserDeactivation_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_Input +} + +""" +UserDeactivationSpec defines the desired state of UserDeactivation +""" +input query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + DeactivatedBy indicates who initiated the deactivation. + """ + deactivatedBy: String! + """ + Description provides detailed internal description for the deactivation. + """ + description: String + """ + Reason is the internal reason for deactivation. + """ + reason: String! + userRef: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef_Input! +} + +""" +UserRef is a reference to the User being deactivated. +User is a cluster-scoped resource. +""" +input query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +UserDeactivationStatus defines the observed state of UserDeactivation +""" +input query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_type! +} + +""" +UserPreference is the Schema for the userpreferences API +""" +input com_miloapis_iam_v1alpha1_UserPreference_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_Input +} + +""" +UserPreferenceSpec defines the desired state of UserPreference +""" +input query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + theme: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme = system + userRef: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef_Input! +} + +""" +Reference to the user these preferences belong to. +""" +input query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +UserPreferenceStatus defines the observed state of UserPreference +""" +input query_listIamMiloapisComV1alpha1UserPreference_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the UserPreference. + """ + conditions: [query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_type! +} + +""" +User is the Schema for the users API +""" +input com_miloapis_iam_v1alpha1_User_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1User_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1User_items_items_status_Input +} + +""" +UserSpec defines the desired state of User +""" +input query_listIamMiloapisComV1alpha1User_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + The email of the user. + """ + email: String! + """ + The last name of the user. + """ + familyName: String + """ + The first name of the user. + """ + givenName: String +} + +""" +UserStatus defines the observed state of User +""" +input query_listIamMiloapisComV1alpha1User_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the User. + """ + conditions: [query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] + registrationApproval: query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval + state: query_listIamMiloapisComV1alpha1User_items_items_status_state = Active +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_type! +} + +""" +EmailTemplate is the Schema for the email templates API. +It represents a reusable e-mail template that can be rendered by substituting +the declared variables. +""" +input com_miloapis_notification_v1alpha1_EmailTemplate_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_Input + status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_Input +} + +""" +EmailTemplateSpec defines the desired state of EmailTemplate. +It contains the subject, content, and declared variables. +""" +input query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + HTMLBody is the string for the HTML representation of the message. + """ + htmlBody: String! + """ + Subject is the string that composes the email subject line. + """ + subject: String! + """ + TextBody is the Go template string for the plain-text representation of the message. + """ + textBody: String! + """ + Variables enumerates all variables that can be referenced inside the template expressions. + """ + variables: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_Input] +} + +""" +TemplateVariable declares a variable that can be referenced in the template body or subject. +Each variable must be listed here so that callers know which parameters are expected. +""" +input query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the identifier of the variable as it appears inside the Go template (e.g. {{.UserName}}). + """ + name: String! + """ + Required indicates whether the variable must be provided when rendering the template. + """ + required: Boolean! + type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type! +} + +""" +EmailTemplateStatus captures the observed state of an EmailTemplate. +Right now we only expose standard Kubernetes conditions so callers can +determine whether the template is ready for use. +""" +input query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_type! +} + +""" +ContactGroupMembershipRemoval is the Schema for the contactgroupmembershipremovals API. +It represents a removal of a Contact from a ContactGroup, it also prevents the Contact from being added to the ContactGroup. +""" +input com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_Input + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_Input +} + +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef_Input! + contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef_Input! +} + +""" +ContactGroupRef is a reference to the ContactGroup that the Contact does not want to be a member of. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the ContactGroup being referenced. + """ + name: String! + """ + Namespace is the namespace of the ContactGroup being referenced. + """ + namespace: String! +} + +""" +ContactRef is a reference to the Contact that prevents the Contact from being part of the ContactGroup. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the Contact being referenced. + """ + name: String! + """ + Namespace is the namespace of the Contact being referenced. + """ + namespace: String! +} + +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group membership removal creation status. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for contact group membership removal to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactGroupMembership is the Schema for the contactgroupmemberships API. +It represents a membership of a Contact in a ContactGroup. +""" +input com_miloapis_notification_v1alpha1_ContactGroupMembership_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_Input + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_Input +} + +""" +ContactGroupMembershipSpec defines the desired state of ContactGroupMembership. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef_Input! + contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef_Input! +} + +""" +ContactGroupRef is a reference to the ContactGroup that the Contact is a member of. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the ContactGroup being referenced. + """ + name: String! + """ + Namespace is the namespace of the ContactGroup being referenced. + """ + namespace: String! +} + +""" +ContactRef is a reference to the Contact that is a member of the ContactGroup. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the Contact being referenced. + """ + name: String! + """ + Namespace is the namespace of the Contact being referenced. + """ + namespace: String! +} + +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group membership creation status and sync to the contact group membership provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for contact group membership to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] + """ + ProviderID is the identifier returned by the underlying contact provider + (e.g. Resend) when the membership is created in the associated audience. It is usually + used to track the contact-group membership creation status (e.g. provider webhooks). + """ + providerID: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactGroup is the Schema for the contactgroups API. +It represents a logical grouping of Contacts. +""" +input com_miloapis_notification_v1alpha1_ContactGroup_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_Input + status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_Input +} + +""" +ContactGroupSpec defines the desired state of ContactGroup. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + DisplayName is the display name of the contact group. + """ + displayName: String! + visibility: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility! +} + +input query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group creation status and sync to the contact group provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for contact group to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] + """ + ProviderID is the identifier returned by the underlying contact groupprovider + (e.g. Resend) when the contact groupis created. It is usually + used to track the contact creation status (e.g. provider webhooks). + """ + providerID: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +Contact is the Schema for the contacts API. +It represents a contact for a user. +""" +input com_miloapis_notification_v1alpha1_Contact_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_Input + status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_Input +} + +""" +ContactSpec defines the desired state of Contact. +""" +input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + email: String! + familyName: String + givenName: String + subject: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject_Input +} + +""" +Subject is a reference to the subject of the contact. +""" +input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + apiGroup: iam_miloapis_com_const! + kind: User_const! + """ + Name is the name of resource being referenced. + """ + name: String! + """ + Namespace is the namespace of resource being referenced. + Required for namespace-scoped resources. Omitted for cluster-scoped resources. + """ + namespace: String +} + +input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact creation status and sync to the contact provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for contact to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] + """ + ProviderID is the identifier returned by the underlying contact provider + (e.g. Resend) when the contact is created. It is usually + used to track the contact creation status (e.g. provider webhooks). + Deprecated: Use Providers instead. + """ + providerID: String + """ + Providers contains the per-provider status for this contact. + This enables tracking multiple provider backends simultaneously. + """ + providers: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_Input] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactProviderStatus represents status information for a single contact provider. +It allows tracking the provider name and the provider-specific identifier. +""" +input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + ID is the identifier returned by the specific contact provider for this contact. + """ + id: String! + name: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name! +} + +""" +EmailBroadcast is the Schema for the emailbroadcasts API. +It represents a broadcast of an email to a set of contacts (ContactGroup). +If the broadcast needs to be updated, delete and recreate the resource. +""" +input com_miloapis_notification_v1alpha1_EmailBroadcast_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_Input + status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_Input +} + +""" +EmailBroadcastSpec defines the desired state of EmailBroadcast. +""" +input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef_Input! + """ + DisplayName is the display name of the email broadcast. + """ + displayName: String + """ + ScheduledAt optionally specifies the time at which the broadcast should be executed. + If omitted, the message is sent as soon as the controller reconciles the resource. + Example: "2024-08-05T11:52:01.858Z" + """ + scheduledAt: DateTime + templateRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef_Input! +} + +""" +ContactGroupRef is a reference to the ContactGroup that the email broadcast is for. +""" +input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the ContactGroup being referenced. + """ + name: String! + """ + Namespace is the namespace of the ContactGroup being referenced. + """ + namespace: String! +} + +""" +TemplateRef references the EmailTemplate to render the broadcast message. +When using the Resend provider you can include the following placeholders +in HTMLBody or TextBody; they will be substituted by the provider at send time: + {{{FIRST_NAME}}} {{{LAST_NAME}}} {{{EMAIL}}} +""" +input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the EmailTemplate being referenced. + """ + name: String! +} + +input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks email broadcast status and sync to the email broadcast provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for email broadcast to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] + """ + ProviderID is the identifier returned by the underlying email broadcast provider + (e.g. Resend) when the email broadcast is created. It is usually + used to track the email broadcast creation status (e.g. provider webhooks). + """ + providerID: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +Email is the Schema for the emails API. +It represents a concrete e-mail that should be sent to the referenced users. +For idempotency purposes, controllers can use metadata.uid as a unique identifier +to prevent duplicate email delivery, since it's guaranteed to be unique per resource instance. +""" +input com_miloapis_notification_v1alpha1_Email_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_Input + status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_Input +} + +""" +EmailSpec defines the desired state of Email. +It references a template, recipients, and any variables required to render the final message. +""" +input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + BCC contains e-mail addresses that will receive a blind-carbon copy of the message. + Maximum 10 addresses. + """ + bcc: [String] + """ + CC contains additional e-mail addresses that will receive a carbon copy of the message. + Maximum 10 addresses. + """ + cc: [String] + priority: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority = normal + recipient: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_Input! + templateRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef_Input! + """ + Variables supplies the values that will be substituted in the template. + """ + variables: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items_Input] +} + +""" +Recipient contain the recipient of the email. +""" +input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + EmailAddress allows specifying a literal e-mail address for the recipient instead of referencing a User resource. + It is mutually exclusive with UserRef: exactly one of them must be specified. + """ + emailAddress: String + userRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef_Input +} + +""" +UserRef references the User resource that will receive the message. +It is mutually exclusive with EmailAddress: exactly one of them must be specified. +""" +input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name contain the name of the User resource that will receive the email. + """ + name: String! +} + +""" +TemplateRef references the EmailTemplate that should be rendered. +""" +input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the EmailTemplate being referenced. + """ + name: String! +} + +""" +EmailVariable represents a name/value pair that will be injected into the template. +""" +input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name of the variable as declared in the associated EmailTemplate. + """ + name: String! + """ + Value provided for this variable. + """ + value: String! +} + +""" +EmailStatus captures the observed state of an Email. +Uses standard Kubernetes conditions to track both processing and delivery state. +""" +input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Delivered" which tracks email delivery status. + """ + conditions: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for email delivery", reason: "DeliveryPending", status: Unknown, type: "Delivered"}] + """ + EmailAddress stores the final recipient address used for delivery, + after resolving any referenced User. + """ + emailAddress: String + """ + HTMLBody stores the rendered HTML content of the e-mail. + """ + htmlBody: String + """ + ProviderID is the identifier returned by the underlying email provider + (e.g. Resend) when the e-mail is accepted for delivery. It is usually + used to track the email delivery status (e.g. provider webhooks). + """ + providerID: String + """ + Subject stores the subject line used for the e-mail. + """ + subject: String + """ + TextBody stores the rendered plain-text content of the e-mail. + """ + textBody: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +OrganizationMembership establishes a user's membership in an organization and +optionally assigns roles to grant permissions. The controller automatically +manages PolicyBinding resources for each assigned role, simplifying access +control management. + +Key features: + - Establishes user-organization relationship + - Automatic PolicyBinding creation and deletion for assigned roles + - Supports multiple roles per membership + - Cross-namespace role references + - Detailed status tracking with per-role reconciliation state + +Prerequisites: + - User resource must exist + - Organization resource must exist + - Referenced Role resources must exist in their respective namespaces + +Example - Basic membership with role assignment: + + apiVersion: resourcemanager.miloapis.com/v1alpha1 + kind: OrganizationMembership + metadata: + name: jane-acme-membership + namespace: organization-acme-corp + spec: + organizationRef: + name: acme-corp + userRef: + name: jane-doe + roles: + - name: organization-viewer + namespace: organization-acme-corp + +Related resources: + - User: The user being granted membership + - Organization: The organization the user joins + - Role: Defines permissions granted to the user + - PolicyBinding: Automatically created by the controller for each role +""" +input com_miloapis_resourcemanager_v1alpha1_OrganizationMembership_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_Input + status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_Input +} + +""" +OrganizationMembershipSpec defines the desired state of OrganizationMembership. +It specifies which user should be a member of which organization, and optionally +which roles should be assigned to grant permissions. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + organizationRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_organizationRef_Input! + """ + Roles specifies a list of roles to assign to the user within the organization. + The controller automatically creates and manages PolicyBinding resources for + each role. Roles can be added or removed after the membership is created. + + Optional field. When omitted or empty, the membership is established without + any role assignments. Roles can be added later via update operations. + + Each role reference must specify: + - name: The role name (required) + - namespace: The role namespace (optional, defaults to membership namespace) + + Duplicate roles are prevented by admission webhook validation. + + Example: + + roles: + - name: organization-admin + namespace: organization-acme-corp + - name: billing-manager + namespace: organization-acme-corp + - name: shared-developer + namespace: milo-system + """ + roles: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_roles_items_Input] + userRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_userRef_Input! +} + +""" +OrganizationRef identifies the organization to grant membership in. +The organization must exist before creating the membership. + +Required field. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_organizationRef_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! +} + +""" +RoleReference defines a reference to a Role resource for organization membership. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_roles_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Name of the referenced Role. + """ + name: String! + """ + Namespace of the referenced Role. + If not specified, it defaults to the organization membership's namespace. + """ + namespace: String +} + +""" +UserRef identifies the user to grant organization membership. +The user must exist before creating the membership. + +Required field. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_userRef_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! +} + +""" +OrganizationMembershipStatus defines the observed state of OrganizationMembership. +The controller populates this status to reflect the current reconciliation state, +including whether the membership is ready and which roles have been successfully applied. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + AppliedRoles tracks the reconciliation state of each role in spec.roles. + This array provides per-role status, making it easy to identify which + roles are applied and which failed. + + Each entry includes: + - name and namespace: Identifies the role + - status: "Applied", "Pending", or "Failed" + - policyBindingRef: Reference to the created PolicyBinding (when Applied) + - appliedAt: Timestamp when role was applied (when Applied) + - message: Error details (when Failed) + + Use this to troubleshoot role assignment issues. Roles marked as "Failed" + include a message explaining why the PolicyBinding could not be created. + + Example: + + appliedRoles: + - name: org-admin + namespace: organization-acme-corp + status: Applied + appliedAt: "2025-10-28T10:00:00Z" + policyBindingRef: + name: jane-acme-membership-a1b2c3d4 + namespace: organization-acme-corp + - name: invalid-role + namespace: organization-acme-corp + status: Failed + message: "role 'invalid-role' not found in namespace 'organization-acme-corp'" + """ + appliedRoles: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_Input] + """ + Conditions represent the current status of the membership. + + Standard conditions: + - Ready: Indicates membership has been established (user and org exist) + - RolesApplied: Indicates whether all roles have been successfully applied + + Check the RolesApplied condition to determine overall role assignment status: + - True with reason "AllRolesApplied": All roles successfully applied + - True with reason "NoRolesSpecified": No roles in spec, membership only + - False with reason "PartialRolesApplied": Some roles failed (check appliedRoles for details) + """ + conditions: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] + """ + ObservedGeneration tracks the most recent membership spec that the + controller has processed. Use this to determine if status reflects + the latest changes. + """ + observedGeneration: BigInt + organization: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_organization_Input + user: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_user_Input +} + +""" +AppliedRole tracks the reconciliation status of a single role assignment +within an organization membership. The controller maintains this status to +provide visibility into which roles are successfully applied and which failed. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + AppliedAt records when this role was successfully applied. + Corresponds to the PolicyBinding creation time. + + Only populated when Status is "Applied". + """ + appliedAt: DateTime + """ + Message provides additional context about the role status. + Contains error details when Status is "Failed", explaining why the + PolicyBinding could not be created. + + Common failure messages: + - "role 'role-name' not found in namespace 'namespace'" + - "Failed to create PolicyBinding: " + + Empty when Status is "Applied" or "Pending". + """ + message: String + """ + Name identifies the Role resource. + + Required field. + """ + name: String! + """ + Namespace identifies the namespace containing the Role resource. + Empty when the role is in the membership's namespace. + """ + namespace: String + policyBindingRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_policyBindingRef_Input + status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_status! +} + +""" +PolicyBindingRef references the PolicyBinding resource that was +automatically created for this role. + +Only populated when Status is "Applied". Use this reference to +inspect or troubleshoot the underlying PolicyBinding. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_policyBindingRef_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Name of the PolicyBinding resource. + """ + name: String! + """ + Namespace of the PolicyBinding resource. + """ + namespace: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_reason! + status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_status! + type: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_type! +} + +""" +Organization contains cached information about the organization in this membership. +This information is populated by the controller from the referenced organization. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_organization_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + DisplayName is the display name of the organization in the membership. + """ + displayName: String + """ + Type is the type of the organization in the membership. + """ + type: String +} + +""" +User contains cached information about the user in this membership. +This information is populated by the controller from the referenced user. +""" +input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_user_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Email is the email of the user in the membership. + """ + email: String + """ + FamilyName is the family name of the user in the membership. + """ + familyName: String + """ + GivenName is the given name of the user in the membership. + """ + givenName: String +} + +""" +Use lowercase for path, which influences plural name. Ensure kind is Organization. +Organization is the Schema for the Organizations API +""" +input com_miloapis_resourcemanager_v1alpha1_Organization_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_Input! + status: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_Input +} + +""" +OrganizationSpec defines the desired state of Organization +""" +input query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + type: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_type! +} + +""" +OrganizationStatus defines the observed state of Organization +""" +input query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Conditions represents the observations of an organization's current state. + Known condition types are: "Ready" + """ + conditions: [query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] + """ + ObservedGeneration is the most recent generation observed for this Organization by the controller. + """ + observedGeneration: BigInt +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_reason! + status: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_status! + type: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_type! +} + +""" +Project is the Schema for the projects API. +""" +input com_miloapis_resourcemanager_v1alpha1_Project_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_Input! + status: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_Input +} + +""" +ProjectSpec defines the desired state of Project. +""" +input query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + ownerRef: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_ownerRef_Input! +} + +""" +OwnerRef is a reference to the owner of the project. Must be a valid +resource. +""" +input query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_ownerRef_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + kind: Organization_const! + """ + Name is the name of the resource. + """ + name: String! +} + +""" +ProjectStatus defines the observed state of Project. +""" +input query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + Represents the observations of a project's current state. + Known condition types are: "Ready" + """ + conditions: [query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +input query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_reason! + status: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_status! + type: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_type! +} \ No newline at end of file From 56082f5f386887ffa48fa4572b1c6e47dbe76efe Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 26 Nov 2025 15:58:35 -0300 Subject: [PATCH 04/25] feat: Add publish job for Kustomize bundles in GitHub Actions --- .github/workflows/publish.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 554fafe..477df92 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -16,3 +16,16 @@ jobs: with: image-name: graphql-gateway secrets: inherit + + publish-kustomize-bundles: + permissions: + id-token: write + contents: read + packages: write + uses: datum-cloud/actions/.github/workflows/publish-kustomize-bundle.yaml@v1.7.2 + with: + bundle-name: ghcr.io/datum-cloud/milo-kustomize + bundle-path: config + image-overlays: config/apiserver,config/controller-manager/base + image-name: ghcr.io/datum-cloud/milo + secrets: inherit From aa10d4206667ecf23b9f6d598ab32c696f6bc5c0 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 26 Nov 2025 16:04:59 -0300 Subject: [PATCH 05/25] chore: Update GitHub Actions workflow to publish GraphQL Gateway bundle --- .github/workflows/publish.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 477df92..b2c4f90 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -24,8 +24,8 @@ jobs: packages: write uses: datum-cloud/actions/.github/workflows/publish-kustomize-bundle.yaml@v1.7.2 with: - bundle-name: ghcr.io/datum-cloud/milo-kustomize + bundle-name: ghcr.io/datum-cloud/graphql-gateway-kustomize bundle-path: config image-overlays: config/apiserver,config/controller-manager/base - image-name: ghcr.io/datum-cloud/milo + image-name: ghcr.io/datum-cloud/graphql-gateway secrets: inherit From 5bb9ebe48d085b1d188a266d3299611d9c6a0db7 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 26 Nov 2025 17:24:06 -0300 Subject: [PATCH 06/25] fix: Update image overlays path --- .github/workflows/publish.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index b2c4f90..3b9dbc5 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -26,6 +26,6 @@ jobs: with: bundle-name: ghcr.io/datum-cloud/graphql-gateway-kustomize bundle-path: config - image-overlays: config/apiserver,config/controller-manager/base + image-overlays: config/base image-name: ghcr.io/datum-cloud/graphql-gateway secrets: inherit From e565e32eb4c50fe9482fa609da9bfacfbf0c53b9 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Fri, 28 Nov 2025 12:10:18 -0300 Subject: [PATCH 07/25] chore: Update Dockerfile with missing deps and configuration for logging --- Dockerfile | 3 ++- config/base/deployment.yaml | 2 ++ gateway.config.ts | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 081166d..b54a45e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ # --- Runtime image: Hive Gateway --- FROM ghcr.io/graphql-hive/gateway:2.1.19 -RUN npm i @graphql-mesh/transport-rest +RUN npm i @graphql-mesh/transport-rest@0.9.17 +RUN npm i @graphql-hive/router-runtime@1.0.1 # Set the environment to production ENV NODE_ENV=production diff --git a/config/base/deployment.yaml b/config/base/deployment.yaml index f0856ea..b0a3ce0 100644 --- a/config/base/deployment.yaml +++ b/config/base/deployment.yaml @@ -37,6 +37,8 @@ spec: name: http protocol: TCP env: + - name: LOGGING + value: debug - name: DATUM_BASE_URL value: https://milo-apiserver.datum-system.svc.cluster.local:6443 envFrom: diff --git a/gateway.config.ts b/gateway.config.ts index 9aad401..4b1d428 100644 --- a/gateway.config.ts +++ b/gateway.config.ts @@ -1,6 +1,7 @@ import { defineConfig } from '@graphql-hive/gateway' export const gatewayConfig = defineConfig({ + logging: (process.env.LOGGING || 'info') as 'debug' | 'info' | 'warn' | 'error', cache: { type: 'localforage', driver: ['LOCALSTORAGE'], From 103ce8b86f39aefcdce4150452a8b49ccd536b72 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Fri, 28 Nov 2025 15:38:19 -0300 Subject: [PATCH 08/25] chore: Comment out cache and responseCaching configurations in gateway.config.ts --- gateway.config.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/gateway.config.ts b/gateway.config.ts index 4b1d428..b238af7 100644 --- a/gateway.config.ts +++ b/gateway.config.ts @@ -2,17 +2,17 @@ import { defineConfig } from '@graphql-hive/gateway' export const gatewayConfig = defineConfig({ logging: (process.env.LOGGING || 'info') as 'debug' | 'info' | 'warn' | 'error', - cache: { - type: 'localforage', - driver: ['LOCALSTORAGE'], - name: 'DatumGraphQLGateway', - version: 1.0, - size: 4980736, - storeName: 'keyvaluepairs', - description: 'Cache storage for Datum GraphQL Gateway', - }, - responseCaching: { - session: request => request.headers.get('authentication'), // cache based on the authentication header - ttl: 1000 * 60 * 2, // 2 minutes - } +// cache: { +// type: 'localforage', +// driver: ['LOCALSTORAGE'], +// name: 'DatumGraphQLGateway', +// version: 1.0, +// size: 4980736, +// storeName: 'keyvaluepairs', +// description: 'Cache storage for Datum GraphQL Gateway', +// }, +// responseCaching: { +// session: request => request.headers.get('authentication'), // cache based on the authentication header +// ttl: 1000 * 60 * 2, // 2 minutes +// } }) \ No newline at end of file From 712229aa15617eede41e08dbb21f9f8a4cf6d264 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Fri, 28 Nov 2025 15:56:32 -0300 Subject: [PATCH 09/25] chore: Restore cache and responseCaching configurations in gateway.config.ts --- gateway.config.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/gateway.config.ts b/gateway.config.ts index b238af7..4b1d428 100644 --- a/gateway.config.ts +++ b/gateway.config.ts @@ -2,17 +2,17 @@ import { defineConfig } from '@graphql-hive/gateway' export const gatewayConfig = defineConfig({ logging: (process.env.LOGGING || 'info') as 'debug' | 'info' | 'warn' | 'error', -// cache: { -// type: 'localforage', -// driver: ['LOCALSTORAGE'], -// name: 'DatumGraphQLGateway', -// version: 1.0, -// size: 4980736, -// storeName: 'keyvaluepairs', -// description: 'Cache storage for Datum GraphQL Gateway', -// }, -// responseCaching: { -// session: request => request.headers.get('authentication'), // cache based on the authentication header -// ttl: 1000 * 60 * 2, // 2 minutes -// } + cache: { + type: 'localforage', + driver: ['LOCALSTORAGE'], + name: 'DatumGraphQLGateway', + version: 1.0, + size: 4980736, + storeName: 'keyvaluepairs', + description: 'Cache storage for Datum GraphQL Gateway', + }, + responseCaching: { + session: request => request.headers.get('authentication'), // cache based on the authentication header + ttl: 1000 * 60 * 2, // 2 minutes + } }) \ No newline at end of file From 6d44dacc10350bef4b63e272b117ea49a706c688 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Mon, 1 Dec 2025 11:02:55 -0300 Subject: [PATCH 10/25] chore: Update GraphQL supergraph with new service URLs for IAM, Notification, and ResourceManager --- supergraph.graphql | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/supergraph.graphql b/supergraph.graphql index 2827bed..c48c5dc 100644 --- a/supergraph.graphql +++ b/supergraph.graphql @@ -88,9 +88,18 @@ schema enum join__Graph { - IAM_V1_ALPHA1 @join__graph(name: "IAM_V1ALPHA1", url: "https://api.staging.env.datum.net") - NOTIFICATION_V1_ALPHA1 @join__graph(name: "NOTIFICATION_V1ALPHA1", url: "https://api.staging.env.datum.net") - RESOURCEMANAGER_V1_ALPHA1 @join__graph(name: "RESOURCEMANAGER_V1ALPHA1", url: "https://api.staging.env.datum.net") + IAM_V1_ALPHA1 @join__graph( + name: "IAM_V1ALPHA1" + url: "https://milo-apiserver.datum-system.svc.cluster.local:6443" + ) + NOTIFICATION_V1_ALPHA1 @join__graph( + name: "NOTIFICATION_V1ALPHA1" + url: "https://milo-apiserver.datum-system.svc.cluster.local:6443" + ) + RESOURCEMANAGER_V1_ALPHA1 @join__graph( + name: "RESOURCEMANAGER_V1ALPHA1" + url: "https://milo-apiserver.datum-system.svc.cluster.local:6443" + ) } directive @length(subgraph: String, min: Int, max: Int) repeatable on SCALAR @@ -478,11 +487,11 @@ scalar query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_co ) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) type Query @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "RESOURCEMANAGER_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "RESOURCEMANAGER_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { """ list objects of kind GroupMembership From 969c44c01632ef4fafd21abbcd18bbc8382391f7 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Mon, 1 Dec 2025 11:06:47 -0300 Subject: [PATCH 11/25] Revert "chore: Update GraphQL supergraph with new service URLs for IAM, Notification, and ResourceManager" This reverts commit 6d44dacc10350bef4b63e272b117ea49a706c688. --- supergraph.graphql | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/supergraph.graphql b/supergraph.graphql index c48c5dc..2827bed 100644 --- a/supergraph.graphql +++ b/supergraph.graphql @@ -88,18 +88,9 @@ schema enum join__Graph { - IAM_V1_ALPHA1 @join__graph( - name: "IAM_V1ALPHA1" - url: "https://milo-apiserver.datum-system.svc.cluster.local:6443" - ) - NOTIFICATION_V1_ALPHA1 @join__graph( - name: "NOTIFICATION_V1ALPHA1" - url: "https://milo-apiserver.datum-system.svc.cluster.local:6443" - ) - RESOURCEMANAGER_V1_ALPHA1 @join__graph( - name: "RESOURCEMANAGER_V1ALPHA1" - url: "https://milo-apiserver.datum-system.svc.cluster.local:6443" - ) + IAM_V1_ALPHA1 @join__graph(name: "IAM_V1ALPHA1", url: "https://api.staging.env.datum.net") + NOTIFICATION_V1_ALPHA1 @join__graph(name: "NOTIFICATION_V1ALPHA1", url: "https://api.staging.env.datum.net") + RESOURCEMANAGER_V1_ALPHA1 @join__graph(name: "RESOURCEMANAGER_V1ALPHA1", url: "https://api.staging.env.datum.net") } directive @length(subgraph: String, min: Int, max: Int) repeatable on SCALAR @@ -487,11 +478,11 @@ scalar query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_co ) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) type Query @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "RESOURCEMANAGER_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "RESOURCEMANAGER_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { """ list objects of kind GroupMembership From 49618122326ff8631fd193bb571e02a6699bc73a Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Tue, 2 Dec 2025 11:49:51 -0300 Subject: [PATCH 12/25] chore: Normalize YAML formatting and ensure newline at end of files in configuration --- .github/workflows/publish.yaml | 2 +- config/base/deployment.yaml | 2 +- config/base/http-route.yaml | 2 +- config/base/kustomization.yaml | 2 +- config/base/service.yaml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 3b9dbc5..91af34e 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -3,7 +3,7 @@ name: Build and Publish Docker Image on: push: release: - types: ["published"] + types: ['published'] jobs: publish-container-image: diff --git a/config/base/deployment.yaml b/config/base/deployment.yaml index b0a3ce0..ff0b130 100644 --- a/config/base/deployment.yaml +++ b/config/base/deployment.yaml @@ -69,4 +69,4 @@ spec: scheme: HTTP dnsPolicy: ClusterFirst restartPolicy: Always - terminationGracePeriodSeconds: 30 \ No newline at end of file + terminationGracePeriodSeconds: 30 diff --git a/config/base/http-route.yaml b/config/base/http-route.yaml index ce3602e..392aaa0 100644 --- a/config/base/http-route.yaml +++ b/config/base/http-route.yaml @@ -15,4 +15,4 @@ spec: - name: graphql-gateway kind: Service group: '' - port: 4000 \ No newline at end of file + port: 4000 diff --git a/config/base/kustomization.yaml b/config/base/kustomization.yaml index 765ae6f..342fec4 100644 --- a/config/base/kustomization.yaml +++ b/config/base/kustomization.yaml @@ -1,4 +1,4 @@ resources: - deployment.yaml - service.yaml - - http-route.yaml \ No newline at end of file + - http-route.yaml diff --git a/config/base/service.yaml b/config/base/service.yaml index 45c9a01..6129dfb 100644 --- a/config/base/service.yaml +++ b/config/base/service.yaml @@ -18,4 +18,4 @@ spec: app.kubernetes.io/instance: graphql-gateway app.kubernetes.io/name: graphql-gateway sessionAffinity: None - type: ClusterIP \ No newline at end of file + type: ClusterIP From 9f0c80492ee60cc291270a97a35758865a124c44 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Tue, 2 Dec 2025 12:20:13 -0300 Subject: [PATCH 13/25] feat: refactor gateway structure and implement support for parent scoped resources --- .prettierignore | 5 + .prettierrc | 7 + README.md | 16 +- config/{ => resources}/apis.yaml | 3 +- config/resources/parent-resources.yaml | 9 + eslint.config.mjs | 27 + gateway.config.ts | 18 - mesh.config.ts | 29 - package-lock.json | 1835 +- package.json | 32 +- src/gateway/config/index.ts | 48 + src/gateway/handlers/graphql.ts | 78 + src/gateway/handlers/health.ts | 25 + src/gateway/handlers/index.ts | 3 + src/gateway/index.ts | 28 + src/gateway/server.ts | 44 + src/gateway/types/index.ts | 23 + src/gateway/utils/index.ts | 10 + src/mesh/config/index.ts | 38 + .../mesh/gen/supergraph.graphql | 21264 ++++++++-------- src/mesh/index.ts | 2 + src/mesh/tsconfig.json | 17 + src/shared/config/index.ts | 5 + src/shared/types/index.ts | 6 + src/shared/utils/index.ts | 1 + src/shared/utils/logger.ts | 40 + tsconfig.json | 23 + 27 files changed, 13405 insertions(+), 10231 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc rename config/{ => resources}/apis.yaml (62%) create mode 100644 config/resources/parent-resources.yaml create mode 100644 eslint.config.mjs delete mode 100644 gateway.config.ts delete mode 100644 mesh.config.ts create mode 100644 src/gateway/config/index.ts create mode 100644 src/gateway/handlers/graphql.ts create mode 100644 src/gateway/handlers/health.ts create mode 100644 src/gateway/handlers/index.ts create mode 100644 src/gateway/index.ts create mode 100644 src/gateway/server.ts create mode 100644 src/gateway/types/index.ts create mode 100644 src/gateway/utils/index.ts create mode 100644 src/mesh/config/index.ts rename supergraph.graphql => src/mesh/gen/supergraph.graphql (90%) create mode 100644 src/mesh/index.ts create mode 100644 src/mesh/tsconfig.json create mode 100644 src/shared/config/index.ts create mode 100644 src/shared/types/index.ts create mode 100644 src/shared/utils/index.ts create mode 100644 src/shared/utils/logger.ts create mode 100644 tsconfig.json diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..9068fb1 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +node_modules/ +dist/ +src/mesh/gen/ +*.graphql + diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..238d4d9 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "printWidth": 100 +} diff --git a/README.md b/README.md index 2bf43d2..e8728a6 100644 --- a/README.md +++ b/README.md @@ -33,15 +33,15 @@ This project provides a **GraphQL gateway** that sits in front of Milo APIServer Defined in `package.json`: -- **`npm run supergraph:compose`** +- **`npm run supergraph:compose`** - Uses Hive Mesh (`mesh-compose`) and `mesh.config.ts` to generate `supergraph.graphql` locally. - Reads API groups/versions from `config/apis.yaml` and environment such as `DATUM_TOKEN` and `DATUM_BASE_URL`. -- **`npm run dev`** +- **`npm run dev`** - Runs Hive Gateway directly against `supergraph.graphql` in the local working directory. - Useful for quick local development when you already composed the supergraph. -- **`npm run start:gateway`** +- **`npm run start:gateway`** - Builds a Docker image (`graphql-gateway`) using the provided `Dockerfile`: - Passes `DATUM_TOKEN` and `DATUM_BASE_URL` as build arguments for Mesh composition. - Runs `mesh-compose` in the build stage to bake `supergraph.graphql` into the image. @@ -50,13 +50,13 @@ Defined in `package.json`: ### Querying Milo through the gateway -- **Using Postman with `supergraph.graphql`**: - - After running `npm run supergraph:compose`, you will have a local `supergraph.graphql` file. - - In Postman, create a new GraphQL request and **import** or **paste** the contents of `supergraph.graphql` as the schema. +- **Using Postman with `supergraph.graphql`**: + - After running `npm run supergraph:compose`, you will have a local `supergraph.graphql` file. + - In Postman, create a new GraphQL request and **import** or **paste** the contents of `supergraph.graphql` as the schema. - Point the request URL to your running gateway (for example `http://127.0.0.1:4000/graphql`) and you can start querying Milo through the GraphQL gateway. -- **Using the built‑in GraphQL UI**: - - When you run the gateway locally (via `npm run dev` or `npm run start:gateway`), it exposes a GraphQL endpoint at `http://127.0.0.1:4000/graphql`. +- **Using the built‑in GraphQL UI**: + - When you run the gateway locally (via `npm run dev` or `npm run start:gateway`), it exposes a GraphQL endpoint at `http://127.0.0.1:4000/graphql`. - Open `http://127.0.0.1:4000/graphql` in your browser to use the UI for exploring the schema and running queries against Milo. ### Basic usage diff --git a/config/apis.yaml b/config/resources/apis.yaml similarity index 62% rename from config/apis.yaml rename to config/resources/apis.yaml index a581672..5781049 100644 --- a/config/apis.yaml +++ b/config/resources/apis.yaml @@ -1,8 +1,9 @@ +# APIs served by the GraphQL gateway - group: iam.miloapis.com version: v1alpha1 - group: notification.miloapis.com version: v1alpha1 -- group: resourcemanager.miloapis.com +- group: dns.networking.miloapis.com version: v1alpha1 diff --git a/config/resources/parent-resources.yaml b/config/resources/parent-resources.yaml new file mode 100644 index 0000000..1dd7294 --- /dev/null +++ b/config/resources/parent-resources.yaml @@ -0,0 +1,9 @@ +# Parent resources that can scope GraphQL queries +# Users can query via /{apiGroup}/{version}/{kind}s/{name}/graphql +- apiGroup: resourcemanager.miloapis.com + version: v1alpha1 + kind: Organization + +- apiGroup: resourcemanager.miloapis.com + version: v1alpha1 + kind: Project diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..a659cd1 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,27 @@ +import eslint from '@eslint/js' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended, + { + ignores: ['dist/', 'node_modules/', 'src/mesh/gen/'], + }, + { + files: ['**/*.ts'], + languageOptions: { + parserOptions: { + projectService: true, + tsconfigRootDir: import.meta.dirname, + }, + }, + rules: { + '@typescript-eslint/no-unused-vars': [ + 'error', + { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }, + ], + '@typescript-eslint/consistent-type-imports': 'error', + '@typescript-eslint/no-explicit-any': 'warn', + }, + } +) diff --git a/gateway.config.ts b/gateway.config.ts deleted file mode 100644 index 4b1d428..0000000 --- a/gateway.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { defineConfig } from '@graphql-hive/gateway' - -export const gatewayConfig = defineConfig({ - logging: (process.env.LOGGING || 'info') as 'debug' | 'info' | 'warn' | 'error', - cache: { - type: 'localforage', - driver: ['LOCALSTORAGE'], - name: 'DatumGraphQLGateway', - version: 1.0, - size: 4980736, - storeName: 'keyvaluepairs', - description: 'Cache storage for Datum GraphQL Gateway', - }, - responseCaching: { - session: request => request.headers.get('authentication'), // cache based on the authentication header - ttl: 1000 * 60 * 2, // 2 minutes - } -}) \ No newline at end of file diff --git a/mesh.config.ts b/mesh.config.ts deleted file mode 100644 index f31bb45..0000000 --- a/mesh.config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { defineConfig } from '@graphql-mesh/compose-cli' -import { loadOpenAPISubgraph } from '@omnigraph/openapi' -import { readFileSync } from 'node:fs'; -import yaml from 'yaml'; - -// read apis.yaml -type ApiEntry = { group: string; version: string } -const apis = yaml.parse(readFileSync('./config/apis.yaml', 'utf8')) as ApiEntry[] - -const baseUrl = process.env.DATUM_BASE_URL - -export const composeConfig = defineConfig({ - subgraphs: apis.map(({ group, version }) => ({ - sourceHandler: loadOpenAPISubgraph( - // subgraph name e.g. IAM_V1ALPHA1 - `${group.split('.')[0].toUpperCase()}_${version.toUpperCase()}`, - { - source: `${baseUrl}/openapi/v3/apis/${group}/${version}`, - endpoint: baseUrl, - schemaHeaders: { - Authorization: 'Bearer {env.DATUM_TOKEN}', - }, - operationHeaders: { - Authorization: '{context.headers.authorization}', - }, - } - ), - })), -}) diff --git a/package-lock.json b/package-lock.json index cb881cf..db36293 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "graphql", + "name": "graphql-gateway", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "graphql", + "name": "graphql-gateway", "version": "1.0.0", "license": "ISC", "dependencies": { @@ -15,7 +15,13 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@types/node": "^24.10.1" + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.1", + "eslint": "^9.39.1", + "prettier": "^3.7.3", + "tsx": "^4.19.0", + "typescript": "^5.3.0", + "typescript-eslint": "^8.48.1" } }, "node_modules/@apollo/protobufjs": { @@ -1292,6 +1298,448 @@ "node": ">=18.0.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@escape.tech/graphql-armor-block-field-suggestions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@escape.tech/graphql-armor-block-field-suggestions/-/graphql-armor-block-field-suggestions-3.0.1.tgz", @@ -1349,24 +1797,218 @@ "graphql": "^16.0.0" } }, - "node_modules/@fastify/busboy": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", - "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", - "license": "MIT" - }, - "node_modules/@fastify/merge-json-schemas": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", - "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@graphql-hive/core": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@graphql-hive/core/-/core-0.13.2.tgz", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz", + "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==", + "license": "MIT" + }, + "node_modules/@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/@graphql-hive/core": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@graphql-hive/core/-/core-0.13.2.tgz", "integrity": "sha512-ck2XECtqXJ36lxSajFjtFrflFiG6maAIytYz0wYc/FAu8v5G2YAv7OBHz/pT2AQEttDr2N0/PThZ2Dh4n+kWtw==", "license": "MIT", "dependencies": { @@ -2879,6 +3521,58 @@ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "license": "Apache-2.0" }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@ioredis/as-callback": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@ioredis/as-callback/-/as-callback-3.0.0.tgz", @@ -5180,6 +5874,13 @@ "@types/node": "*" } }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/express": { "version": "4.17.25", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", @@ -5220,6 +5921,13 @@ "ioredis": ">=5" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/jsonwebtoken": { "version": "9.0.10", "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", @@ -5361,6 +6069,276 @@ "@types/node": "*" } }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.1.tgz", + "integrity": "sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/type-utils": "8.48.1", + "@typescript-eslint/utils": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.48.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.1.tgz", + "integrity": "sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.1.tgz", + "integrity": "sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.48.1", + "@typescript-eslint/types": "^8.48.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.1.tgz", + "integrity": "sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.1.tgz", + "integrity": "sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.1.tgz", + "integrity": "sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1", + "@typescript-eslint/utils": "8.48.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.1.tgz", + "integrity": "sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.1.tgz", + "integrity": "sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.48.1", + "@typescript-eslint/tsconfig-utils": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/visitor-keys": "8.48.1", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.1.tgz", + "integrity": "sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.48.1", + "@typescript-eslint/types": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.1.tgz", + "integrity": "sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.48.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@upstash/redis": { "version": "1.35.6", "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.35.6.tgz", @@ -5499,6 +6477,16 @@ "acorn": "^8" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", @@ -5625,6 +6613,13 @@ "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", "license": "MIT" }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, "node_modules/baseline-browser-mapping": { "version": "2.8.30", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.30.tgz", @@ -5655,6 +6650,17 @@ "integrity": "sha512-yHAbSRuT6LTeKi6k2aS40csueHqgAsFEgmrOsfRyFpJnFv5O2hl9FYmWEUZ97gZ/dG17U4IQQcTx4YAFYPuWRQ==", "license": "MIT" }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -5773,6 +6779,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/camel-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", @@ -5814,6 +6830,23 @@ "upper-case-first": "^2.0.2" } }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/change-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", @@ -5890,6 +6923,13 @@ "node": ">=20" } }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, "node_modules/constant-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", @@ -5919,6 +6959,21 @@ "node": ">=16.0.0" } }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/dataloader": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.3.tgz", @@ -5948,6 +7003,13 @@ } } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -6091,6 +7153,48 @@ "node": ">= 0.4" } }, + "node_modules/esbuild": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -6100,6 +7204,223 @@ "node": ">=6" } }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -6149,6 +7470,13 @@ "rfdc": "^1.2.0" } }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-uri": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", @@ -6202,6 +7530,19 @@ "fengari": "^0.1.0" } }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -6214,6 +7555,44 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, "node_modules/foreach": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", @@ -6226,6 +7605,21 @@ "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", "license": "MIT" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -6353,6 +7747,19 @@ "node": ">= 6" } }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -6394,6 +7801,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, "node_modules/graphql": { "version": "16.12.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", @@ -6524,6 +7938,16 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -6621,6 +8045,33 @@ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "license": "MIT" }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/import-in-the-middle": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.0.tgz", @@ -6633,6 +8084,16 @@ "module-details-from-path": "^1.0.3" } }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/ioredis": { "version": "5.8.2", "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.8.2.tgz", @@ -6752,6 +8213,13 @@ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "license": "MIT" }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, "node_modules/isows": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", @@ -6855,6 +8323,13 @@ "bignumber.js": "^9.0.0" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "node_modules/json-machete": { "version": "0.97.6", "resolved": "https://registry.npmjs.org/json-machete/-/json-machete-0.97.6.tgz", @@ -6915,6 +8390,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -7008,6 +8490,30 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lie": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", @@ -7037,6 +8543,22 @@ "lie": "3.1.1" } }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -7319,6 +8841,13 @@ "thenify-all": "^1.0.0" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -7418,6 +8947,24 @@ "node": ">=0.10" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -7442,6 +8989,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -7452,6 +9015,19 @@ "tslib": "^2.0.3" } }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -7478,6 +9054,26 @@ "tslib": "^2.0.3" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -7593,6 +9189,32 @@ "node": ">=0.10.0" } }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.3.tgz", + "integrity": "sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/process": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/process/-/process-0.10.1.tgz", @@ -7644,6 +9266,16 @@ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "license": "Apache-2.0" }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/qs": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", @@ -7869,6 +9501,29 @@ "node": ">= 0.4" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -8003,6 +9658,19 @@ "node": ">=8" } }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strnum": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", @@ -8046,6 +9714,19 @@ "node": ">= 6" } }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tdigest": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", @@ -8199,6 +9880,19 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -8211,6 +9905,77 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.48.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.48.1.tgz", + "integrity": "sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.48.1", + "@typescript-eslint/parser": "8.48.1", + "@typescript-eslint/typescript-estree": "8.48.1", + "@typescript-eslint/utils": "8.48.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", @@ -8283,6 +10048,16 @@ "tslib": "^2.0.3" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/url-join": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", @@ -8324,6 +10099,32 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/package.json b/package.json index 40b57d3..2e35805 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,23 @@ { - "name": "graphql", + "name": "graphql-gateway", "version": "1.0.0", - "description": "", - "main": "index.js", + "description": "GraphQL Gateway with scoped resource support", + "main": "dist/gateway/index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "supergraph:compose": "npx mesh-compose -o supergraph.graphql", - "dev": "npx hive-gateway supergraph", - "start:gateway": "docker build --build-arg DATUM_TOKEN=$DATUM_TOKEN --build-arg DATUM_BASE_URL=$DATUM_BASE_URL -t graphql-gateway . && docker run --rm -p 4000:4000 graphql-gateway && docker rmi graphql-gateway" + "dev": "tsx src/gateway/index.ts", + "build": "tsc", + "start": "node dist/gateway/index.js", + "supergraph:compose": "npx mesh-compose -c src/mesh/index.ts -o src/mesh/gen/supergraph.graphql", + "format": "prettier --write .", + "format:check": "prettier --check .", + "lint": "eslint .", + "lint:fix": "eslint . --fix" }, - "keywords": [], + "keywords": [ + "graphql", + "gateway", + "api" + ], "author": "", "license": "ISC", "type": "commonjs", @@ -20,6 +28,12 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@types/node": "^24.10.1" + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.1", + "eslint": "^9.39.1", + "prettier": "^3.7.3", + "tsx": "^4.19.0", + "typescript": "^5.3.0", + "typescript-eslint": "^8.48.1" } } diff --git a/src/gateway/config/index.ts b/src/gateway/config/index.ts new file mode 100644 index 0000000..2ce0094 --- /dev/null +++ b/src/gateway/config/index.ts @@ -0,0 +1,48 @@ +import { readFileSync } from 'node:fs' +import { resolve } from 'node:path' +import yaml from 'yaml' +import type { ParentResource } from '@/gateway/types' +import { config as sharedConfig } from '@/shared/config' + +const ROOT_DIR = resolve(__dirname, '../../..') + +// Environment configuration +export const env = { + port: Number(process.env.PORT) || 4000, + logLevel: sharedConfig.logLevel, +} + +// Load supergraph schema (generated by mesh compose) +export const supergraph = readFileSync(resolve(ROOT_DIR, 'src/mesh/gen/supergraph.graphql'), 'utf8') + +// Load parent resources configuration +const parentResourcesPath = resolve(ROOT_DIR, 'config/resources/parent-resources.yaml') +export const parentResources = yaml.parse( + readFileSync(parentResourcesPath, 'utf8') +) as ParentResource[] + +// Build a set of valid parent resource combinations for fast lookup +// Format: "apiGroup/version/kind" (kind in lowercase) +export const validParentResources = new Set( + parentResources.map((p) => `${p.apiGroup}/${p.version}/${p.kind.toLowerCase()}`) +) + +// Pre-compute scoped endpoint patterns for documentation +export const scopedEndpoints = Array.from(validParentResources).map((key) => { + const [apiGroup, version, kind] = key.split('/') + return `/${apiGroup}/${version}/${kind}s/{name}/graphql` +}) + +// Build valid kinds from configuration (pluralized, lowercase) +export const validKindsPlural = [ + ...new Set(Array.from(validParentResources).map((key) => key.split('/')[2] + 's')), +] + +// URL pattern for scoped resources - built dynamically from config +export const SCOPED_RESOURCE_PATTERN = + validKindsPlural.length > 0 + ? new RegExp(`^/([^/]+)/([^/]+)/(${validKindsPlural.join('|')})/([^/]+)/graphql$`) + : null + +// All available endpoints for documentation +export const availableEndpoints = ['/graphql', '/healthcheck', '/readiness', ...scopedEndpoints] diff --git a/src/gateway/handlers/graphql.ts b/src/gateway/handlers/graphql.ts new file mode 100644 index 0000000..ec90a24 --- /dev/null +++ b/src/gateway/handlers/graphql.ts @@ -0,0 +1,78 @@ +import type { IncomingMessage } from 'node:http' +import { createGatewayRuntime } from '@graphql-hive/gateway' +import { sendJson, parseUrl } from '@/gateway/utils' +import { + supergraph, + env, + validParentResources, + scopedEndpoints, + SCOPED_RESOURCE_PATTERN, +} from '@/gateway/config' +import { log } from '@/shared/utils' +import type { ScopedMatch, GatewayHandler } from '@/gateway/types' + +// Create the gateway runtime +const gateway = createGatewayRuntime({ + supergraph, + logging: env.logLevel, +}) + +const parseScopedMatch = (match: RegExpExecArray): ScopedMatch => { + const [, apiGroup, version, kindPlural, resourceName] = match + return { + apiGroup, + version, + kindPlural, + kind: kindPlural.replace(/s$/, ''), // Convert plural to singular + resourceName, + } +} + +const setScopedHeaders = (req: IncomingMessage, scoped: ScopedMatch): void => { + req.headers['x-resource-api-group'] = scoped.apiGroup + req.headers['x-resource-version'] = scoped.version + req.headers['x-resource-kind'] = scoped.kind + req.headers['x-resource-name'] = scoped.resourceName + req.headers['x-resource-endpoint-prefix'] = + `/apis/${scoped.apiGroup}/${scoped.version}/${scoped.kindPlural}/${scoped.resourceName}/control-plane` +} + +export const isRootGraphQL = (pathname: string): boolean => { + return pathname === '/graphql' +} + +export const isScopedGraphQL = (pathname: string): boolean => { + return SCOPED_RESOURCE_PATTERN?.test(pathname) === true +} + +export const isGraphQLEndpoint = (pathname: string): boolean => { + return isRootGraphQL(pathname) || isScopedGraphQL(pathname) +} + +export const handleGraphQL: GatewayHandler = async (req, res) => { + const url = parseUrl(req.url!, req.headers.host!) + const scopedMatch = SCOPED_RESOURCE_PATTERN?.exec(url.pathname) + + if (scopedMatch) { + const scoped = parseScopedMatch(scopedMatch) + const lookupKey = `${scoped.apiGroup}/${scoped.version}/${scoped.kind}` + + if (!validParentResources.has(lookupKey)) { + log.warn(`Invalid parent resource: ${lookupKey}`) + return sendJson(res, 404, { + error: 'Invalid parent resource', + message: `No APIs are scoped to ${lookupKey}`, + validEndpoints: scopedEndpoints, + }) + } + + log.info(`Scoped request: ${scoped.kind}/${scoped.resourceName}`) + setScopedHeaders(req, scoped) + } else { + // Unscoped access - ensure header is empty so endpoint resolves to baseUrl + log.debug('Root GraphQL request') + req.headers['x-resource-endpoint-prefix'] = '' + } + + return gateway(req, res) +} diff --git a/src/gateway/handlers/health.ts b/src/gateway/handlers/health.ts new file mode 100644 index 0000000..19ace32 --- /dev/null +++ b/src/gateway/handlers/health.ts @@ -0,0 +1,25 @@ +import type { IncomingMessage, ServerResponse } from 'node:http' +import { sendJson } from '@/gateway/utils' +import { supergraph } from '@/gateway/config' + +const HEALTH_PATHS = new Set(['/health', '/healthz', '/healthcheck']) + +export const isHealthCheck = (pathname: string): boolean => { + return HEALTH_PATHS.has(pathname) +} + +export const handleHealthCheck = (_req: IncomingMessage, res: ServerResponse): void => { + sendJson(res, 200, { status: 'ok' }) +} + +export const isReadinessCheck = (pathname: string): boolean => { + return pathname === '/readiness' +} + +export const handleReadinessCheck = (_req: IncomingMessage, res: ServerResponse): void => { + if (supergraph) { + sendJson(res, 200, { status: 'ready' }) + } else { + sendJson(res, 503, { status: 'not ready', reason: 'supergraph not loaded' }) + } +} diff --git a/src/gateway/handlers/index.ts b/src/gateway/handlers/index.ts new file mode 100644 index 0000000..bcc61a2 --- /dev/null +++ b/src/gateway/handlers/index.ts @@ -0,0 +1,3 @@ +export { isHealthCheck, handleHealthCheck, isReadinessCheck, handleReadinessCheck } from './health' + +export { isRootGraphQL, isScopedGraphQL, isGraphQLEndpoint, handleGraphQL } from './graphql' diff --git a/src/gateway/index.ts b/src/gateway/index.ts new file mode 100644 index 0000000..9b394a4 --- /dev/null +++ b/src/gateway/index.ts @@ -0,0 +1,28 @@ +import { createGatewayServer } from './server' +import { env, scopedEndpoints } from './config' +import { log } from '@/shared/utils' + +const server = createGatewayServer() + +server.listen(env.port, () => { + log.info(`Gateway ready at http://localhost:${env.port}/graphql`) + + if (scopedEndpoints.length > 0) { + log.info('Valid scoped endpoints:') + for (const endpoint of scopedEndpoints) { + log.info(` http://localhost:${env.port}${endpoint}`) + } + } +}) + +// Graceful shutdown +const shutdown = (signal: string) => { + log.info(`${signal} received, shutting down gracefully...`) + server.close(() => { + log.info('Server closed') + process.exit(0) + }) +} + +process.on('SIGTERM', () => shutdown('SIGTERM')) +process.on('SIGINT', () => shutdown('SIGINT')) diff --git a/src/gateway/server.ts b/src/gateway/server.ts new file mode 100644 index 0000000..3bde3be --- /dev/null +++ b/src/gateway/server.ts @@ -0,0 +1,44 @@ +import { createServer } from 'node:http' +import { sendJson, parseUrl } from './utils/' +import { availableEndpoints } from './config' +import { log } from '@/shared/utils' +import { + isHealthCheck, + handleHealthCheck, + isReadinessCheck, + handleReadinessCheck, + isGraphQLEndpoint, + handleGraphQL, +} from './handlers' + +export const createGatewayServer = () => { + return createServer(async (req, res) => { + const url = parseUrl(req.url!, req.headers.host!) + const { pathname } = url + + // Log incoming request (debug level to avoid noise) + log.info(`${req.method} ${pathname}`) + + // GraphQL endpoints (root and scoped) + if (isGraphQLEndpoint(pathname)) { + return handleGraphQL(req, res) + } + + // Health check endpoints (liveness) - don't log these to avoid noise + if (isHealthCheck(pathname)) { + return handleHealthCheck(req, res) + } + + // Readiness endpoint - don't log these to avoid noise + if (isReadinessCheck(pathname)) { + return handleReadinessCheck(req, res) + } + + // 404 for everything else + log.warn(`Not found: ${pathname}`) + sendJson(res, 404, { + error: 'Not Found', + availableEndpoints, + }) + }) +} diff --git a/src/gateway/types/index.ts b/src/gateway/types/index.ts new file mode 100644 index 0000000..32db10d --- /dev/null +++ b/src/gateway/types/index.ts @@ -0,0 +1,23 @@ +import type { ServerResponse, IncomingMessage } from 'node:http' + +export type ParentResource = { + apiGroup: string + kind: string + version: string +} + +export type ScopedMatch = { + apiGroup: string + version: string + kindPlural: string + kind: string + resourceName: string +} + +export type RequestHandler = ( + req: IncomingMessage, + res: ServerResponse, + url: URL +) => Promise | void + +export type GatewayHandler = (req: IncomingMessage, res: ServerResponse) => Promise | void diff --git a/src/gateway/utils/index.ts b/src/gateway/utils/index.ts new file mode 100644 index 0000000..69c6d32 --- /dev/null +++ b/src/gateway/utils/index.ts @@ -0,0 +1,10 @@ +import type { ServerResponse } from 'node:http' + +export const sendJson = (res: ServerResponse, status: number, body: object): void => { + res.writeHead(status, { 'Content-Type': 'application/json' }) + res.end(JSON.stringify(body)) +} + +export const parseUrl = (url: string, host: string): URL => { + return new URL(url, `http://${host}`) +} diff --git a/src/mesh/config/index.ts b/src/mesh/config/index.ts new file mode 100644 index 0000000..93d7854 --- /dev/null +++ b/src/mesh/config/index.ts @@ -0,0 +1,38 @@ +import { defineConfig } from '@graphql-mesh/compose-cli' +import { loadOpenAPISubgraph } from '@omnigraph/openapi' +import { readFileSync } from 'node:fs' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' +import yaml from 'yaml' +import type { ApiEntry } from '@/shared/types' + +const __dirname = dirname(fileURLToPath(import.meta.url)) +const ROOT_DIR = resolve(__dirname, '../../..') + +const apis = yaml.parse( + readFileSync(resolve(ROOT_DIR, 'config/resources/apis.yaml'), 'utf8') +) as ApiEntry[] + +const baseUrl = process.env.DATUM_BASE_URL + +export const composeConfig = defineConfig({ + subgraphs: apis.map(({ group, version }) => ({ + sourceHandler: loadOpenAPISubgraph( + // subgraph name e.g. IAM_V1ALPHA1 + `${group.split('.')[0].toUpperCase()}_${version.toUpperCase()}`, + { + source: `${baseUrl}/openapi/v3/apis/${group}/${version}`, + // Endpoint uses X-Resource-Endpoint-Prefix header when accessing via scoped URL + // e.g. /resourcemanager.miloapis.com/v1alpha1/organizations/{org}/graphql + // When accessing /graphql directly, the header is empty and baseUrl is used + endpoint: `${baseUrl}{context.headers.x-resource-endpoint-prefix}`, + schemaHeaders: { + Authorization: 'Bearer {env.DATUM_TOKEN}', + }, + operationHeaders: { + Authorization: '{context.headers.authorization}', + }, + } + ), + })), +}) diff --git a/supergraph.graphql b/src/mesh/gen/supergraph.graphql similarity index 90% rename from supergraph.graphql rename to src/mesh/gen/supergraph.graphql index 2827bed..622137a 100644 --- a/supergraph.graphql +++ b/src/mesh/gen/supergraph.graphql @@ -9,7 +9,7 @@ schema @link( url: "https://the-guild.dev/graphql/mesh/spec/v1.0" - import: ["@length", "@regexp", "@typescript", "@enum", "@httpOperation", "@transport", "@extraSchemaDefinitionDirective", "@example"] + import: ["@enum", "@regexp", "@typescript", "@length", "@example", "@httpOperation", "@transport", "@extraSchemaDefinitionDirective"] ) { query: Query @@ -88,18 +88,29 @@ schema enum join__Graph { - IAM_V1_ALPHA1 @join__graph(name: "IAM_V1ALPHA1", url: "https://api.staging.env.datum.net") - NOTIFICATION_V1_ALPHA1 @join__graph(name: "NOTIFICATION_V1ALPHA1", url: "https://api.staging.env.datum.net") - RESOURCEMANAGER_V1_ALPHA1 @join__graph(name: "RESOURCEMANAGER_V1ALPHA1", url: "https://api.staging.env.datum.net") + DNS_V1_ALPHA1 @join__graph( + name: "DNS_V1ALPHA1" + url: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}" + ) + IAM_V1_ALPHA1 @join__graph( + name: "IAM_V1ALPHA1" + url: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}" + ) + NOTIFICATION_V1_ALPHA1 @join__graph( + name: "NOTIFICATION_V1ALPHA1" + url: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}" + ) } -directive @length(subgraph: String, min: Int, max: Int) repeatable on SCALAR +directive @enum(subgraph: String, value: String) repeatable on ENUM_VALUE directive @regexp(subgraph: String, pattern: String) repeatable on SCALAR directive @typescript(subgraph: String, type: String) repeatable on SCALAR | ENUM -directive @enum(subgraph: String, value: String) repeatable on ENUM_VALUE +directive @length(subgraph: String, min: Int, max: Int) repeatable on SCALAR + +directive @example(subgraph: String, value: ObjMap) repeatable on FIELD_DEFINITION | OBJECT | INPUT_OBJECT | ENUM | SCALAR directive @httpOperation( subgraph: String @@ -125,24 +136,131 @@ directive @transport( directive @extraSchemaDefinitionDirective(directives: _DirectiveExtensions) repeatable on OBJECT -directive @example(subgraph: String, value: ObjMap) repeatable on FIELD_DEFINITION | OBJECT | INPUT_OBJECT | ENUM | SCALAR - """ The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ -scalar JSON @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) @specifiedBy( +scalar JSON @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @specifiedBy( url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf" ) """ A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. """ -scalar DateTime @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) +scalar DateTime @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) """ The `BigInt` scalar type represents non-fractional signed whole numeric values. """ -scalar BigInt @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) +scalar BigInt @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +""" +A field whose value is a IPv4 address: https://en.wikipedia.org/wiki/IPv4. +""" +scalar IPv4 @join__type(graph: DNS_V1_ALPHA1) + +""" +A field whose value is a IPv6 address: https://en.wikipedia.org/wiki/IPv6. +""" +scalar IPv6 @join__type(graph: DNS_V1_ALPHA1) + +""" +Integers that will have a value of 0 or more. +""" +scalar NonNegativeInt @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_tag @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[a-z0-9]+$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +""" +A string that cannot be passed as an empty value +""" +scalar NonEmptyString @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_content @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^([A-Za-z0-9_](?:[-A-Za-z0-9_]{0,61}[A-Za-z0-9_])?)(?:\\.([A-Za-z0-9_](?:[-A-Za-z0-9_]{0,61}[A-Za-z0-9_])?))*\\.?$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_name @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^(@|[A-Za-z0-9*._-]+)$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_content @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^([A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)(?:\\.([A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?))*\\.?$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "DNS_V1ALPHA1", max: 32768) @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_message @length(subgraph: "DNS_V1ALPHA1", max: 32768) @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_reason @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_type @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "DNS_V1ALPHA1", max: 32768) @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_tag @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[a-z0-9]+$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_content @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^([A-Za-z0-9_](?:[-A-Za-z0-9_]{0,61}[A-Za-z0-9_])?)(?:\\.([A-Za-z0-9_](?:[-A-Za-z0-9_]{0,61}[A-Za-z0-9_])?))*\\.?$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_name @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^(@|[A-Za-z0-9*._-]+)$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_content @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^([A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)(?:\\.([A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?))*\\.?$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_domainName @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +""" +message is a human readable message indicating details about the transition. +This may be an empty string. +""" +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "DNS_V1ALPHA1", max: 32768) @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_type @regexp( + subgraph: "DNS_V1ALPHA1" + pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" +) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) + +scalar ObjMap @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) + +scalar _DirectiveExtensions @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) """ message is a human readable message indicating details about the transition. @@ -313,10 +431,6 @@ scalar query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_ pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" ) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) -scalar ObjMap @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -scalar _DirectiveExtensions @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - """ message is a human readable message indicating details about the transition. This may be an empty string. @@ -429,65 +543,17 @@ scalar query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" ) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_message @length(subgraph: "RESOURCEMANAGER_V1ALPHA1", max: 32768) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -scalar query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_reason @regexp( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -scalar query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_type @regexp( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_message @length(subgraph: "RESOURCEMANAGER_V1ALPHA1", max: 32768) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -scalar query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_reason @regexp( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -scalar query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_type @regexp( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_message @length(subgraph: "RESOURCEMANAGER_V1ALPHA1", max: 32768) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -scalar query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_reason @regexp( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - -scalar query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_type @regexp( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "string") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) - type Query @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "DNS_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "RESOURCEMANAGER_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net", headers: [["Authorization", "{context.headers.authorization}"]]}]} -) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} +) @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - list objects of kind GroupMembership + list objects of kind DNSRecordSet """ - listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces( + listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -552,17 +618,21 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_GroupMembershipList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/groupmemberships" + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSetList @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnsrecordsets" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - list objects of kind Group + list objects of kind DNSZoneClass """ - listIamMiloapisComV1alpha1GroupForAllNamespaces( + listDnsNetworkingMiloapisComV1alpha1DNSZoneClass( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -588,10 +658,6 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -627,17 +693,67 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_GroupList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/groups" + ): com_miloapis_networking_dns_v1alpha1_DNSZoneClassList @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - list objects of kind MachineAccountKey + read the specified DNSZoneClass """ - listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces( + readDnsNetworkingMiloapisComV1alpha1DNSZoneClass( + """ + name of the DNSZoneClass + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: DNS_V1_ALPHA1) + """ + read status of the specified DNSZoneClass + """ + readDnsNetworkingMiloapisComV1alpha1DNSZoneClassStatus( + """ + name of the DNSZoneClass + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: DNS_V1_ALPHA1) + """ + list objects of kind DNSZoneDiscovery + """ + listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -702,17 +818,17 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_MachineAccountKeyList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/machineaccountkeys" + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscoveryList @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszonediscoveries" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - list objects of kind MachineAccount + list objects of kind DNSZone """ - listIamMiloapisComV1alpha1MachineAccountForAllNamespaces( + listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -777,17 +893,17 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_MachineAccountList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/machineaccounts" + ): com_miloapis_networking_dns_v1alpha1_DNSZoneList @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszones" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - list objects of kind GroupMembership + list objects of kind DNSRecordSet """ - listIamMiloapisComV1alpha1NamespacedGroupMembership( + listDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( """ object name and auth scope, such as for teams and projects """ @@ -856,23 +972,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_GroupMembershipList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSetList @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - read the specified GroupMembership + read the specified DNSRecordSet """ - readIamMiloapisComV1alpha1NamespacedGroupMembership( + readDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the GroupMembership + name of the DNSRecordSet """ name: String! """ @@ -885,23 +1001,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - read status of the specified GroupMembership + read status of the specified DNSRecordSet """ - readIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( + readDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSetStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the GroupMembership + name of the DNSRecordSet """ name: String! """ @@ -914,17 +1030,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - list objects of kind Group + list objects of kind DNSZoneDiscovery """ - listIamMiloapisComV1alpha1NamespacedGroup( + listDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( """ object name and auth scope, such as for teams and projects """ @@ -993,23 +1109,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_GroupList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscoveryList @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - read the specified Group + read the specified DNSZoneDiscovery """ - readIamMiloapisComV1alpha1NamespacedGroup( + readDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Group + name of the DNSZoneDiscovery """ name: String! """ @@ -1022,23 +1138,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - read status of the specified Group + read status of the specified DNSZoneDiscovery """ - readIamMiloapisComV1alpha1NamespacedGroupStatus( + readDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscoveryStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Group + name of the DNSZoneDiscovery """ name: String! """ @@ -1051,17 +1167,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - list objects of kind MachineAccountKey + list objects of kind DNSZone """ - listIamMiloapisComV1alpha1NamespacedMachineAccountKey( + listDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( """ object name and auth scope, such as for teams and projects """ @@ -1130,23 +1246,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_MachineAccountKeyList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" + ): com_miloapis_networking_dns_v1alpha1_DNSZoneList @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - read the specified MachineAccountKey + read the specified DNSZone """ - readIamMiloapisComV1alpha1NamespacedMachineAccountKey( + readDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the MachineAccountKey + name of the DNSZone """ name: String! """ @@ -1159,23 +1275,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - read status of the specified MachineAccountKey + read status of the specified DNSZone """ - readIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( + readDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the MachineAccountKey + name of the DNSZone """ name: String! """ @@ -1188,25 +1304,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" + ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: DNS_V1_ALPHA1) """ - list objects of kind MachineAccount + list objects of kind GroupMembership """ - listIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String + listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -1232,6 +1340,10 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -1267,25 +1379,41 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_MachineAccountList @httpOperation( + ): com_miloapis_iam_v1alpha1_GroupMembershipList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" + path: "/apis/iam.miloapis.com/v1alpha1/groupmemberships" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified MachineAccount + list objects of kind Group """ - readIamMiloapisComV1alpha1NamespacedMachineAccount( + listIamMiloapisComV1alpha1GroupForAllNamespaces( """ - object name and auth scope, such as for teams and projects + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ - namespace: String! + allowWatchBookmarks: Boolean """ - name of the MachineAccount + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. """ - name: String! + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -1296,54 +1424,47 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified MachineAccount - """ - readIamMiloapisComV1alpha1NamespacedMachineAccountStatus( """ - object name and auth scope, such as for teams and projects + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset """ - namespace: String! + resourceVersionMatch: String """ - name of the MachineAccount + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. """ - name: String! + sendInitialEvents: Boolean """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. """ - pretty: String + timeoutSeconds: Int """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + watch: Boolean + ): com_miloapis_iam_v1alpha1_GroupList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/groups" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind PolicyBinding + list objects of kind MachineAccountKey """ - listIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String + listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -1369,6 +1490,10 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -1404,25 +1529,41 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_PolicyBindingList @httpOperation( + ): com_miloapis_iam_v1alpha1_MachineAccountKeyList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" + path: "/apis/iam.miloapis.com/v1alpha1/machineaccountkeys" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified PolicyBinding + list objects of kind MachineAccount """ - readIamMiloapisComV1alpha1NamespacedPolicyBinding( + listIamMiloapisComV1alpha1MachineAccountForAllNamespaces( """ - object name and auth scope, such as for teams and projects + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ - namespace: String! + allowWatchBookmarks: Boolean """ - name of the PolicyBinding + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. """ - name: String! + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -1433,46 +1574,47 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified PolicyBinding - """ - readIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( """ - object name and auth scope, such as for teams and projects + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset """ - namespace: String! + resourceVersionMatch: String """ - name of the PolicyBinding + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. """ - name: String! + sendInitialEvents: Boolean """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. """ - pretty: String + timeoutSeconds: Int """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + watch: Boolean + ): com_miloapis_iam_v1alpha1_MachineAccountList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/machineaccounts" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind Role + list objects of kind GroupMembership """ - listIamMiloapisComV1alpha1NamespacedRole( + listIamMiloapisComV1alpha1NamespacedGroupMembership( """ object name and auth scope, such as for teams and projects """ @@ -1541,23 +1683,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_RoleList @httpOperation( + ): com_miloapis_iam_v1alpha1_GroupMembershipList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified Role + read the specified GroupMembership """ - readIamMiloapisComV1alpha1NamespacedRole( + readIamMiloapisComV1alpha1NamespacedGroupMembership( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Role + name of the GroupMembership """ name: String! """ @@ -1570,23 +1712,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_Role @httpOperation( + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified Role + read status of the specified GroupMembership """ - readIamMiloapisComV1alpha1NamespacedRoleStatus( + readIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Role + name of the GroupMembership """ name: String! """ @@ -1599,17 +1741,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_Role @httpOperation( + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind UserInvitation + list objects of kind Group """ - listIamMiloapisComV1alpha1NamespacedUserInvitation( + listIamMiloapisComV1alpha1NamespacedGroup( """ object name and auth scope, such as for teams and projects """ @@ -1678,23 +1820,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_UserInvitationList @httpOperation( + ): com_miloapis_iam_v1alpha1_GroupList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified UserInvitation + read the specified Group """ - readIamMiloapisComV1alpha1NamespacedUserInvitation( + readIamMiloapisComV1alpha1NamespacedGroup( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the UserInvitation + name of the Group """ name: String! """ @@ -1707,23 +1849,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + ): com_miloapis_iam_v1alpha1_Group @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified UserInvitation + read status of the specified Group """ - readIamMiloapisComV1alpha1NamespacedUserInvitationStatus( + readIamMiloapisComV1alpha1NamespacedGroupStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the UserInvitation + name of the Group """ name: String! """ @@ -1736,17 +1878,21 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + ): com_miloapis_iam_v1alpha1_Group @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind PlatformAccessApproval + list objects of kind MachineAccountKey """ - listIamMiloapisComV1alpha1PlatformAccessApproval( + listIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -1811,19 +1957,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_PlatformAccessApprovalList @httpOperation( + ): com_miloapis_iam_v1alpha1_MachineAccountKeyList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified PlatformAccessApproval + read the specified MachineAccountKey """ - readIamMiloapisComV1alpha1PlatformAccessApproval( + readIamMiloapisComV1alpha1NamespacedMachineAccountKey( """ - name of the PlatformAccessApproval + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey """ name: String! """ @@ -1836,19 +1986,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified PlatformAccessApproval + read status of the specified MachineAccountKey """ - readIamMiloapisComV1alpha1PlatformAccessApprovalStatus( + readIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( """ - name of the PlatformAccessApproval + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey """ name: String! """ @@ -1861,17 +2015,21 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind PlatformAccessDenial + list objects of kind MachineAccount """ - listIamMiloapisComV1alpha1PlatformAccessDenial( + listIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -1936,19 +2094,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_PlatformAccessDenialList @httpOperation( + ): com_miloapis_iam_v1alpha1_MachineAccountList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified PlatformAccessDenial + read the specified MachineAccount """ - readIamMiloapisComV1alpha1PlatformAccessDenial( + readIamMiloapisComV1alpha1NamespacedMachineAccount( """ - name of the PlatformAccessDenial + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount """ name: String! """ @@ -1961,19 +2123,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified PlatformAccessDenial + read status of the specified MachineAccount """ - readIamMiloapisComV1alpha1PlatformAccessDenialStatus( + readIamMiloapisComV1alpha1NamespacedMachineAccountStatus( """ - name of the PlatformAccessDenial + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount """ name: String! """ @@ -1986,17 +2152,21 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind PlatformAccessRejection + list objects of kind PolicyBinding """ - listIamMiloapisComV1alpha1PlatformAccessRejection( + listIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -2061,19 +2231,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_PlatformAccessRejectionList @httpOperation( + ): com_miloapis_iam_v1alpha1_PolicyBindingList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified PlatformAccessRejection + read the specified PolicyBinding """ - readIamMiloapisComV1alpha1PlatformAccessRejection( + readIamMiloapisComV1alpha1NamespacedPolicyBinding( """ - name of the PlatformAccessRejection + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding """ name: String! """ @@ -2086,19 +2260,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified PlatformAccessRejection + read status of the specified PolicyBinding """ - readIamMiloapisComV1alpha1PlatformAccessRejectionStatus( + readIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( """ - name of the PlatformAccessRejection + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding """ name: String! """ @@ -2111,17 +2289,21 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind PlatformInvitation + list objects of kind Role """ - listIamMiloapisComV1alpha1PlatformInvitation( + listIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -2186,19 +2368,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_PlatformInvitationList @httpOperation( + ): com_miloapis_iam_v1alpha1_RoleList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified PlatformInvitation + read the specified Role """ - readIamMiloapisComV1alpha1PlatformInvitation( + readIamMiloapisComV1alpha1NamespacedRole( """ - name of the PlatformInvitation + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role """ name: String! """ @@ -2211,19 +2397,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + ): com_miloapis_iam_v1alpha1_Role @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified PlatformInvitation + read status of the specified Role """ - readIamMiloapisComV1alpha1PlatformInvitationStatus( + readIamMiloapisComV1alpha1NamespacedRoleStatus( """ - name of the PlatformInvitation + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role """ name: String! """ @@ -2236,17 +2426,25 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + ): com_miloapis_iam_v1alpha1_Role @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind PolicyBinding + list objects of kind UserInvitation """ - listIamMiloapisComV1alpha1PolicyBindingForAllNamespaces( + listIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -2272,10 +2470,6 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -2311,17 +2505,75 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_PolicyBindingList @httpOperation( + ): com_miloapis_iam_v1alpha1_UserInvitationList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/policybindings" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind ProtectedResource + read the specified UserInvitation """ - listIamMiloapisComV1alpha1ProtectedResource( + readIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified UserInvitation + """ + readIamMiloapisComV1alpha1NamespacedUserInvitationStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PlatformAccessApproval + """ + listIamMiloapisComV1alpha1PlatformAccessApproval( """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -2386,19 +2638,19 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_ProtectedResourceList @httpOperation( + ): com_miloapis_iam_v1alpha1_PlatformAccessApprovalList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified ProtectedResource + read the specified PlatformAccessApproval """ - readIamMiloapisComV1alpha1ProtectedResource( + readIamMiloapisComV1alpha1PlatformAccessApproval( """ - name of the ProtectedResource + name of the PlatformAccessApproval """ name: String! """ @@ -2411,19 +2663,19 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified ProtectedResource + read status of the specified PlatformAccessApproval """ - readIamMiloapisComV1alpha1ProtectedResourceStatus( + readIamMiloapisComV1alpha1PlatformAccessApprovalStatus( """ - name of the ProtectedResource + name of the PlatformAccessApproval """ name: String! """ @@ -2436,17 +2688,21 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind Role + list objects of kind PlatformAccessDenial """ - listIamMiloapisComV1alpha1RoleForAllNamespaces( + listIamMiloapisComV1alpha1PlatformAccessDenial( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -2472,10 +2728,6 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -2511,19 +2763,69 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_RoleList @httpOperation( + ): com_miloapis_iam_v1alpha1_PlatformAccessDenialList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/roles" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind UserDeactivation + read the specified PlatformAccessDenial """ - listIamMiloapisComV1alpha1UserDeactivation( + readIamMiloapisComV1alpha1PlatformAccessDenial( """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified PlatformAccessDenial + """ + readIamMiloapisComV1alpha1PlatformAccessDenialStatus( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PlatformAccessRejection + """ + listIamMiloapisComV1alpha1PlatformAccessRejection( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ pretty: String """ @@ -2586,19 +2888,19 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_UserDeactivationList @httpOperation( + ): com_miloapis_iam_v1alpha1_PlatformAccessRejectionList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified UserDeactivation + read the specified PlatformAccessRejection """ - readIamMiloapisComV1alpha1UserDeactivation( + readIamMiloapisComV1alpha1PlatformAccessRejection( """ - name of the UserDeactivation + name of the PlatformAccessRejection """ name: String! """ @@ -2611,19 +2913,19 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified UserDeactivation + read status of the specified PlatformAccessRejection """ - readIamMiloapisComV1alpha1UserDeactivationStatus( + readIamMiloapisComV1alpha1PlatformAccessRejectionStatus( """ - name of the UserDeactivation + name of the PlatformAccessRejection """ name: String! """ @@ -2636,17 +2938,21 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind UserInvitation + list objects of kind PlatformInvitation """ - listIamMiloapisComV1alpha1UserInvitationForAllNamespaces( + listIamMiloapisComV1alpha1PlatformInvitation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -2672,10 +2978,6 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -2711,21 +3013,67 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_UserInvitationList @httpOperation( + ): com_miloapis_iam_v1alpha1_PlatformInvitationList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userinvitations" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind UserPreference + read the specified PlatformInvitation """ - listIamMiloapisComV1alpha1UserPreference( + readIamMiloapisComV1alpha1PlatformInvitation( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified PlatformInvitation + """ + readIamMiloapisComV1alpha1PlatformInvitationStatus( + """ + name of the PlatformInvitation + """ + name: String! """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind PolicyBinding + """ + listIamMiloapisComV1alpha1PolicyBindingForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -2751,6 +3099,10 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -2786,67 +3138,17 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_UserPreferenceList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified UserPreference - """ - readIamMiloapisComV1alpha1UserPreference( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified UserPreference - """ - readIamMiloapisComV1alpha1UserPreferenceStatus( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + ): com_miloapis_iam_v1alpha1_PolicyBindingList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/policybindings" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind User + list objects of kind ProtectedResource """ - listIamMiloapisComV1alpha1User( + listIamMiloapisComV1alpha1ProtectedResource( """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -2911,19 +3213,19 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_iam_v1alpha1_UserList @httpOperation( + ): com_miloapis_iam_v1alpha1_ProtectedResourceList @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read the specified User + read the specified ProtectedResource """ - readIamMiloapisComV1alpha1User( + readIamMiloapisComV1alpha1ProtectedResource( """ - name of the User + name of the ProtectedResource """ name: String! """ @@ -2936,19 +3238,19 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_User @httpOperation( + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - read status of the specified User + read status of the specified ProtectedResource """ - readIamMiloapisComV1alpha1UserStatus( + readIamMiloapisComV1alpha1ProtectedResourceStatus( """ - name of the User + name of the ProtectedResource """ name: String! """ @@ -2961,17 +3263,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_iam_v1alpha1_User @httpOperation( + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind ContactGroupMembershipRemoval + list objects of kind Role """ - listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces( + listIamMiloapisComV1alpha1RoleForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -3036,17 +3338,21 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/contactgroupmembershipremovals" + ): com_miloapis_iam_v1alpha1_RoleList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/roles" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind ContactGroupMembership + list objects of kind UserDeactivation """ - listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces( + listIamMiloapisComV1alpha1UserDeactivation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -3072,10 +3378,6 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -3111,17 +3413,67 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/contactgroupmemberships" + ): com_miloapis_iam_v1alpha1_UserDeactivationList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind ContactGroup + read the specified UserDeactivation """ - listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces( + readIamMiloapisComV1alpha1UserDeactivation( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified UserDeactivation + """ + readIamMiloapisComV1alpha1UserDeactivationStatus( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind UserInvitation + """ + listIamMiloapisComV1alpha1UserInvitationForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -3186,17 +3538,21 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/contactgroups" + ): com_miloapis_iam_v1alpha1_UserInvitationList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userinvitations" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind Contact + list objects of kind UserPreference """ - listNotificationMiloapisComV1alpha1ContactForAllNamespaces( + listIamMiloapisComV1alpha1UserPreference( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -3222,10 +3578,6 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -3261,17 +3613,71 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/contacts" + ): com_miloapis_iam_v1alpha1_UserPreferenceList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind EmailBroadcast + read the specified UserPreference """ - listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces( + readIamMiloapisComV1alpha1UserPreference( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified UserPreference + """ + readIamMiloapisComV1alpha1UserPreferenceStatus( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind User + """ + listIamMiloapisComV1alpha1User( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -3297,10 +3703,6 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -3336,17 +3738,67 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailBroadcastList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailbroadcasts" + ): com_miloapis_iam_v1alpha1_UserList @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - list objects of kind Email + read the specified User """ - listNotificationMiloapisComV1alpha1EmailForAllNamespaces( + readIamMiloapisComV1alpha1User( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + read status of the specified User + """ + readIamMiloapisComV1alpha1UserStatus( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: GET + queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + list objects of kind ContactGroupMembershipRemoval + """ + listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -3411,21 +3863,17 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailList @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emails" + path: "/apis/notification.miloapis.com/v1alpha1/contactgroupmembershipremovals" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind EmailTemplate + list objects of kind ContactGroupMembership """ - listNotificationMiloapisComV1alpha1EmailTemplate( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String + listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -3451,6 +3899,10 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -3486,83 +3938,25 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailTemplateList @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" + path: "/apis/notification.miloapis.com/v1alpha1/contactgroupmemberships" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified EmailTemplate + list objects of kind ContactGroup """ - readNotificationMiloapisComV1alpha1EmailTemplate( - """ - name of the EmailTemplate - """ - name: String! + listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces( """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ - pretty: String + allowWatchBookmarks: Boolean """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified EmailTemplate - """ - readNotificationMiloapisComV1alpha1EmailTemplateStatus( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind ContactGroupMembershipRemoval - """ - listNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. """ continue: String """ @@ -3580,6 +3974,10 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -3615,25 +4013,41 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" + path: "/apis/notification.miloapis.com/v1alpha1/contactgroups" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified ContactGroupMembershipRemoval + list objects of kind Contact """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + listNotificationMiloapisComV1alpha1ContactForAllNamespaces( """ - object name and auth scope, such as for teams and projects + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ - namespace: String! + allowWatchBookmarks: Boolean """ - name of the ContactGroupMembershipRemoval + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. """ - name: String! + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -3644,54 +4058,47 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified ContactGroupMembershipRemoval - """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( """ - object name and auth scope, such as for teams and projects + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset """ - namespace: String! + resourceVersionMatch: String """ - name of the ContactGroupMembershipRemoval + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. """ - name: String! + sendInitialEvents: Boolean """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. """ - pretty: String + timeoutSeconds: Int """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + watch: Boolean + ): com_miloapis_notification_v1alpha1_ContactList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" + path: "/apis/notification.miloapis.com/v1alpha1/contacts" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind ContactGroupMembership + list objects of kind EmailBroadcast """ - listNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String + listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces( """ allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ @@ -3717,6 +4124,10 @@ type Query @extraSchemaDefinitionDirective( """ limit: Int """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset @@ -3752,25 +4163,41 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipList @httpOperation( + ): com_miloapis_notification_v1alpha1_EmailBroadcastList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" + path: "/apis/notification.miloapis.com/v1alpha1/emailbroadcasts" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified ContactGroupMembership + list objects of kind Email """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + listNotificationMiloapisComV1alpha1EmailForAllNamespaces( """ - object name and auth scope, such as for teams and projects + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. """ - namespace: String! + allowWatchBookmarks: Boolean """ - name of the ContactGroupMembership + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. """ - name: String! + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -3781,50 +4208,47 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified ContactGroupMembership - """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( """ - object name and auth scope, such as for teams and projects + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset """ - namespace: String! + resourceVersionMatch: String """ - name of the ContactGroupMembership + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. """ - name: String! + sendInitialEvents: Boolean """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. """ - pretty: String + timeoutSeconds: Int """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + watch: Boolean + ): com_miloapis_notification_v1alpha1_EmailList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" + path: "/apis/notification.miloapis.com/v1alpha1/emails" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" + queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind ContactGroup + list objects of kind EmailTemplate """ - listNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! + listNotificationMiloapisComV1alpha1EmailTemplate( """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -3889,23 +4313,19 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupList @httpOperation( + ): com_miloapis_notification_v1alpha1_EmailTemplateList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified ContactGroup + read the specified EmailTemplate """ - readNotificationMiloapisComV1alpha1NamespacedContactGroup( + readNotificationMiloapisComV1alpha1EmailTemplate( """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup + name of the EmailTemplate """ name: String! """ @@ -3918,23 +4338,19 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read status of the specified ContactGroup + read status of the specified EmailTemplate """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! + readNotificationMiloapisComV1alpha1EmailTemplateStatus( """ - name of the ContactGroup + name of the EmailTemplate """ name: String! """ @@ -3947,17 +4363,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind Contact + list objects of kind ContactGroupMembershipRemoval """ - listNotificationMiloapisComV1alpha1NamespacedContact( + listNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( """ object name and auth scope, such as for teams and projects """ @@ -4026,23 +4442,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactList @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified Contact + read the specified ContactGroupMembershipRemoval """ - readNotificationMiloapisComV1alpha1NamespacedContact( + readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Contact + name of the ContactGroupMembershipRemoval """ name: String! """ @@ -4055,23 +4471,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read status of the specified Contact + read status of the specified ContactGroupMembershipRemoval """ - readNotificationMiloapisComV1alpha1NamespacedContactStatus( + readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Contact + name of the ContactGroupMembershipRemoval """ name: String! """ @@ -4084,17 +4500,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind EmailBroadcast + list objects of kind ContactGroupMembership """ - listNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + listNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( """ object name and auth scope, such as for teams and projects """ @@ -4163,23 +4579,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailBroadcastList @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified EmailBroadcast + read the specified ContactGroupMembership """ - readNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + readNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the EmailBroadcast + name of the ContactGroupMembership """ name: String! """ @@ -4192,23 +4608,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read status of the specified EmailBroadcast + read status of the specified ContactGroupMembership """ - readNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( + readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the EmailBroadcast + name of the ContactGroupMembership """ name: String! """ @@ -4221,17 +4637,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind Email + list objects of kind ContactGroup """ - listNotificationMiloapisComV1alpha1NamespacedEmail( + listNotificationMiloapisComV1alpha1NamespacedContactGroup( """ object name and auth scope, such as for teams and projects """ @@ -4300,23 +4716,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailList @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroupList @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified Email + read the specified ContactGroup """ - readNotificationMiloapisComV1alpha1NamespacedEmail( + readNotificationMiloapisComV1alpha1NamespacedContactGroup( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Email + name of the ContactGroup """ name: String! """ @@ -4329,23 +4745,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_Email @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read status of the specified Email + read status of the specified ContactGroup """ - readNotificationMiloapisComV1alpha1NamespacedEmailStatus( + readNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Email + name of the ContactGroup """ name: String! """ @@ -4358,17 +4774,17 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_notification_v1alpha1_Email @httpOperation( + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind OrganizationMembership + list objects of kind Contact """ - listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( + listNotificationMiloapisComV1alpha1NamespacedContact( """ object name and auth scope, such as for teams and projects """ @@ -4437,23 +4853,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembershipList @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships" + ): com_miloapis_notification_v1alpha1_ContactList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified OrganizationMembership + read the specified Contact """ - readResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( + readNotificationMiloapisComV1alpha1NamespacedContact( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the OrganizationMembership + name of the Contact """ name: String! """ @@ -4466,23 +4882,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}" + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read status of the specified OrganizationMembership + read status of the specified Contact """ - readResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembershipStatus( + readNotificationMiloapisComV1alpha1NamespacedContactStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the OrganizationMembership + name of the Contact """ name: String! """ @@ -4495,92 +4911,21 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}/status" + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind OrganizationMembership + list objects of kind EmailBroadcast """ - listResourcemanagerMiloapisComV1alpha1OrganizationMembershipForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int + listNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + object name and auth scope, such as for teams and projects """ - watch: Boolean - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembershipList @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizationmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) - """ - list objects of kind Organization - """ - listResourcemanagerMiloapisComV1alpha1Organization( + namespace: String! """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -4645,19 +4990,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_resourcemanager_v1alpha1_OrganizationList @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations" + ): com_miloapis_notification_v1alpha1_EmailBroadcastList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified Organization + read the specified EmailBroadcast """ - readResourcemanagerMiloapisComV1alpha1Organization( + readNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! """ - name of the Organization + name of the EmailBroadcast """ name: String! """ @@ -4670,19 +5019,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}" + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read status of the specified Organization + read status of the specified EmailBroadcast """ - readResourcemanagerMiloapisComV1alpha1OrganizationStatus( + readNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( """ - name of the Organization + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the EmailBroadcast """ name: String! """ @@ -4695,17 +5048,21 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}/status" + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - list objects of kind Project + list objects of kind Email """ - listResourcemanagerMiloapisComV1alpha1Project( + listNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! """ If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ @@ -4770,19 +5127,23 @@ type Query @extraSchemaDefinitionDirective( Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. """ watch: Boolean - ): com_miloapis_resourcemanager_v1alpha1_ProjectList @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects" + ): com_miloapis_notification_v1alpha1_EmailList @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read the specified Project + read the specified Email """ - readResourcemanagerMiloapisComV1alpha1Project( + readNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! """ - name of the Project + name of the Email """ name: String! """ @@ -4795,19 +5156,23 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}" + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - read status of the specified Project + read status of the specified Email """ - readResourcemanagerMiloapisComV1alpha1ProjectStatus( + readNotificationMiloapisComV1alpha1NamespacedEmailStatus( """ - name of the Project + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email """ name: String! """ @@ -4820,27 +5185,27 @@ type Query @extraSchemaDefinitionDirective( Defaults to unset """ resourceVersion: String - ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}/status" + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: GET queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) } """ -GroupMembershipList is a list of GroupMembership +DNSRecordSetList is a list of DNSRecordSet """ -type com_miloapis_iam_v1alpha1_GroupMembershipList @join__type(graph: IAM_V1_ALPHA1) { +type com_miloapis_networking_dns_v1alpha1_DNSRecordSetList @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ apiVersion: String """ - List of groupmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + List of dnsrecordsets. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - items: [com_miloapis_iam_v1alpha1_GroupMembership]! + items: [com_miloapis_networking_dns_v1alpha1_DNSRecordSet]! """ 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 """ @@ -4849,9 +5214,9 @@ type com_miloapis_iam_v1alpha1_GroupMembershipList @join__type(graph: IAM_V1_ALP } """ -GroupMembership is the Schema for the groupmemberships API +DNSRecordSet is the Schema for the dnsrecordsets API """ -type com_miloapis_iam_v1alpha1_GroupMembership @join__type(graph: IAM_V1_ALPHA1) { +type com_miloapis_networking_dns_v1alpha1_DNSRecordSet @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ @@ -4861,14 +5226,14 @@ type com_miloapis_iam_v1alpha1_GroupMembership @join__type(graph: IAM_V1_ALPHA1) """ kind: String metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec - status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status + spec: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status } """ ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. """ -type io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +type io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations """ @@ -4944,7 +5309,7 @@ type io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta @join__type(graph: IAM_V1_A """ ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. """ -type io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +type io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. """ @@ -4975,7 +5340,7 @@ type io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry @join__type(graph: """ OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. """ -type io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +type io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ API version of the referent. """ @@ -5003,53 +5368,146 @@ type io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference @join__type(graph: IAM_ } """ -GroupMembershipSpec defines the desired state of GroupMembership +spec defines the desired state of DNSRecordSet """ -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - groupRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef! - userRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef! +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec @join__type(graph: DNS_V1_ALPHA1) { + dnsZoneRef: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_dnsZoneRef! + recordType: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_recordType! + """ + Records contains one or more owner names with values appropriate for the RecordType. + """ + records: [query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items]! } """ -GroupRef is a reference to the Group. -Group is a namespaced resource. +DNSZoneRef references the DNSZone (same namespace) this recordset belongs to. """ -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_dnsZoneRef @join__type(graph: DNS_V1_ALPHA1) { """ - Name is the name of the Group being referenced. + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names """ - name: String! + name: String +} + +""" +RecordEntry represents one owner name and its values. +""" +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items @join__type(graph: DNS_V1_ALPHA1) { + a: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_a + aaaa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_aaaa + caa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa + cname: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname + https: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_https + mx: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_mx + name: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_name! + ns: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns + ptr: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ptr + soa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_soa + srv: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_srv + svcb: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_svcb + tlsa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_tlsa """ - Namespace of the referenced Group. + TTL optionally overrides TTL for this owner/RRset. """ - namespace: String! + ttl: BigInt + txt: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_txt } """ -UserRef is a reference to the User that is a member of the Group. -User is a cluster-scoped resource. +Exactly one of the following type-specific fields should be set matching RecordType. """ -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_a @join__type(graph: DNS_V1_ALPHA1) { + content: IPv4! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_aaaa @join__type(graph: DNS_V1_ALPHA1) { + content: IPv6! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa @join__type(graph: DNS_V1_ALPHA1) { """ - Name is the name of the User being referenced. + 0–255 flag """ - name: String! + flag: NonNegativeInt! + tag: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_tag! + value: NonEmptyString! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname @join__type(graph: DNS_V1_ALPHA1) { + content: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_content! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_https @join__type(graph: DNS_V1_ALPHA1) { + params: JSON + priority: NonNegativeInt! + target: String! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_mx @join__type(graph: DNS_V1_ALPHA1) { + exchange: NonEmptyString! + preference: NonNegativeInt! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns @join__type(graph: DNS_V1_ALPHA1) { + content: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_content! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ptr @join__type(graph: DNS_V1_ALPHA1) { + content: String! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_soa @join__type(graph: DNS_V1_ALPHA1) { + expire: Int + mname: NonEmptyString! + refresh: Int + retry: Int + rname: NonEmptyString! + serial: Int + ttl: Int +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_srv @join__type(graph: DNS_V1_ALPHA1) { + port: NonNegativeInt! + priority: NonNegativeInt! + target: NonEmptyString! + weight: NonNegativeInt! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_svcb @join__type(graph: DNS_V1_ALPHA1) { + params: JSON + priority: NonNegativeInt! + target: String! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_tlsa @join__type(graph: DNS_V1_ALPHA1) { + certData: String! + matchingType: Int! + selector: Int! + usage: Int! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_txt @join__type(graph: DNS_V1_ALPHA1) { + content: String! } """ -GroupMembershipStatus defines the observed state of GroupMembership +status defines the observed state of DNSRecordSet """ -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status @join__type(graph: DNS_V1_ALPHA1) { """ - Conditions represent the latest available observations of an object's current state. + Conditions includes Accepted and Programmed readiness. """ - conditions: [query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items] + conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items] } """ Condition contains details for one aspect of the current state of this API Resource. """ -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items @join__type(graph: DNS_V1_ALPHA1) { """ lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. @@ -5059,22 +5517,22 @@ type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items message is a human readable message indicating details about the transition. This may be an empty string. """ - message: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message! + message: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_message! """ observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. """ observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type! + reason: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_status! + type: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_type! } """ ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}. """ -type io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +type io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message. """ @@ -5094,17 +5552,17 @@ type io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta @join__type(graph: IAM_V1_ALP } """ -GroupList is a list of Group +DNSZoneClassList is a list of DNSZoneClass """ -type com_miloapis_iam_v1alpha1_GroupList @join__type(graph: IAM_V1_ALPHA1) { +type com_miloapis_networking_dns_v1alpha1_DNSZoneClassList @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ apiVersion: String """ - List of groups. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + List of dnszoneclasses. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - items: [com_miloapis_iam_v1alpha1_Group]! + items: [com_miloapis_networking_dns_v1alpha1_DNSZoneClass]! """ 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 """ @@ -5113,9 +5571,9 @@ type com_miloapis_iam_v1alpha1_GroupList @join__type(graph: IAM_V1_ALPHA1) { } """ -Group is the Schema for the groups API +DNSZoneClass is the Schema for the dnszoneclasses API """ -type com_miloapis_iam_v1alpha1_Group @join__type(graph: IAM_V1_ALPHA1) { +type com_miloapis_networking_dns_v1alpha1_DNSZoneClass @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ @@ -5125,23 +5583,62 @@ type com_miloapis_iam_v1alpha1_Group @join__type(graph: IAM_V1_ALPHA1) { """ kind: String metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status + spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status } """ -GroupStatus defines the observed state of Group +spec defines the desired state of DNSZoneClass """ -type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec @join__type(graph: DNS_V1_ALPHA1) { """ - Conditions represent the latest available observations of an object's current state. + ControllerName identifies the downstream controller/backend implementation (e.g., "powerdns", "hickory"). """ - conditions: [query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items] + controllerName: String! + defaults: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_defaults + nameServerPolicy: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy +} + +""" +Defaults provides optional default values applied to managed zones. +""" +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_defaults @join__type(graph: DNS_V1_ALPHA1) { + """ + DefaultTTL is the default TTL applied to records when not otherwise specified. + """ + defaultTTL: BigInt +} + +""" +NameServerPolicy defines how nameservers are assigned for zones using this class. +""" +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy @join__type(graph: DNS_V1_ALPHA1) { + mode: Static_const! + static: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_static +} + +""" +Static contains a static list of authoritative nameservers when Mode == "Static". +""" +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_static @join__type(graph: DNS_V1_ALPHA1) { + servers: [String]! +} + +""" +status defines the observed state of DNSZoneClass +""" +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status @join__type(graph: DNS_V1_ALPHA1) { + """ + Conditions represent the current state of the resource. Common types include + "Accepted" and "Programmed" to standardize readiness reporting across controllers. + """ + conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items] } """ Condition contains details for one aspect of the current state of this API Resource. """ -type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items @join__type(graph: DNS_V1_ALPHA1) { """ lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. @@ -5151,30 +5648,30 @@ type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_co message is a human readable message indicating details about the transition. This may be an empty string. """ - message: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_message! + message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_message! """ observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. """ observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_type! + reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_reason! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_status! + type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_type! } """ -MachineAccountKeyList is a list of MachineAccountKey +DNSZoneDiscoveryList is a list of DNSZoneDiscovery """ -type com_miloapis_iam_v1alpha1_MachineAccountKeyList @join__type(graph: IAM_V1_ALPHA1) { +type com_miloapis_networking_dns_v1alpha1_DNSZoneDiscoveryList @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ apiVersion: String """ - List of machineaccountkeys. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + List of dnszonediscoveries. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - items: [com_miloapis_iam_v1alpha1_MachineAccountKey]! + items: [com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery]! """ 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 """ @@ -5183,9 +5680,9 @@ type com_miloapis_iam_v1alpha1_MachineAccountKeyList @join__type(graph: IAM_V1_A } """ -MachineAccountKey is the Schema for the machineaccountkeys API +DNSZoneDiscovery is the Schema for the DNSZone discovery API. """ -type com_miloapis_iam_v1alpha1_MachineAccountKey @join__type(graph: IAM_V1_ALPHA1) { +type com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ @@ -5195,50 +5692,49 @@ type com_miloapis_iam_v1alpha1_MachineAccountKey @join__type(graph: IAM_V1_ALPHA """ kind: String metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec - status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status + spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status } """ -MachineAccountKeySpec defines the desired state of MachineAccountKey +spec defines the desired target for discovery. """ -type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - ExpirationDate is the date and time when the MachineAccountKey will expire. - If not specified, the MachineAccountKey will never expire. - """ - expirationDate: DateTime - """ - MachineAccountName is the name of the MachineAccount that owns this key. - """ - machineAccountName: String! +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec @join__type(graph: DNS_V1_ALPHA1) { + dnsZoneRef: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_dnsZoneRef! +} + +""" +DNSZoneRef references the DNSZone (same namespace) this discovery targets. +""" +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_dnsZoneRef @join__type(graph: DNS_V1_ALPHA1) { """ - PublicKey is the public key of the MachineAccountKey. - If not specified, the MachineAccountKey will be created with an auto-generated public key. + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names """ - publicKey: String + name: String } """ -MachineAccountKeyStatus defines the observed state of MachineAccountKey +status contains the discovered data (write-once). """ -type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status @join__type(graph: DNS_V1_ALPHA1) { """ - AuthProviderKeyID is the unique identifier for the key in the auth provider. - This field is populated by the controller after the key is created in the auth provider. - For example, when using Zitadel, a typical value might be: "326102453042806786" + Conditions includes Accepted and Discovered. """ - authProviderKeyId: String + conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items] """ - Conditions provide conditions that represent the current status of the MachineAccountKey. + RecordSets is the set of discovered RRsets grouped by RecordType. """ - conditions: [query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items] + recordSets: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items] } """ Condition contains details for one aspect of the current state of this API Resource. """ -type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items @join__type(graph: DNS_V1_ALPHA1) { """ lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. @@ -5248,30 +5744,143 @@ type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_ite message is a human readable message indicating details about the transition. This may be an empty string. """ - message: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_message! + message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_message! """ observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. """ observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_type! + reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_status! + type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_type! } """ -MachineAccountList is a list of MachineAccount +DiscoveredRecordSet groups discovered records by type. """ -type com_miloapis_iam_v1alpha1_MachineAccountList @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items @join__type(graph: DNS_V1_ALPHA1) { + recordType: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_recordType! + """ + Records contains one or more owner names with values appropriate for the RecordType. + The RecordEntry schema is shared with DNSRecordSet for easy translation. + """ + records: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items]! +} + +""" +RecordEntry represents one owner name and its values. +""" +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items @join__type(graph: DNS_V1_ALPHA1) { + a: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_a + aaaa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_aaaa + caa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa + cname: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname + https: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_https + mx: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_mx + name: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_name! + ns: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns + ptr: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ptr + soa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_soa + srv: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_srv + svcb: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_svcb + tlsa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_tlsa + """ + TTL optionally overrides TTL for this owner/RRset. + """ + ttl: BigInt + txt: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_txt +} + +""" +Exactly one of the following type-specific fields should be set matching RecordType. +""" +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_a @join__type(graph: DNS_V1_ALPHA1) { + content: IPv4! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_aaaa @join__type(graph: DNS_V1_ALPHA1) { + content: IPv6! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa @join__type(graph: DNS_V1_ALPHA1) { + """ + 0–255 flag + """ + flag: NonNegativeInt! + tag: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_tag! + value: NonEmptyString! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname @join__type(graph: DNS_V1_ALPHA1) { + content: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_content! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_https @join__type(graph: DNS_V1_ALPHA1) { + params: JSON + priority: NonNegativeInt! + target: String! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_mx @join__type(graph: DNS_V1_ALPHA1) { + exchange: NonEmptyString! + preference: NonNegativeInt! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns @join__type(graph: DNS_V1_ALPHA1) { + content: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_content! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ptr @join__type(graph: DNS_V1_ALPHA1) { + content: String! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_soa @join__type(graph: DNS_V1_ALPHA1) { + expire: Int + mname: NonEmptyString! + refresh: Int + retry: Int + rname: NonEmptyString! + serial: Int + ttl: Int +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_srv @join__type(graph: DNS_V1_ALPHA1) { + port: NonNegativeInt! + priority: NonNegativeInt! + target: NonEmptyString! + weight: NonNegativeInt! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_svcb @join__type(graph: DNS_V1_ALPHA1) { + params: JSON + priority: NonNegativeInt! + target: String! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_tlsa @join__type(graph: DNS_V1_ALPHA1) { + certData: String! + matchingType: Int! + selector: Int! + usage: Int! +} + +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_txt @join__type(graph: DNS_V1_ALPHA1) { + content: String! +} + +""" +DNSZoneList is a list of DNSZone +""" +type com_miloapis_networking_dns_v1alpha1_DNSZoneList @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ apiVersion: String """ - List of machineaccounts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + List of dnszones. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - items: [com_miloapis_iam_v1alpha1_MachineAccount]! + items: [com_miloapis_networking_dns_v1alpha1_DNSZone]! """ 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 """ @@ -5280,9 +5889,9 @@ type com_miloapis_iam_v1alpha1_MachineAccountList @join__type(graph: IAM_V1_ALPH } """ -MachineAccount is the Schema for the machine accounts API +DNSZone is the Schema for the dnszones API """ -type com_miloapis_iam_v1alpha1_MachineAccount @join__type(graph: IAM_V1_ALPHA1) { +type com_miloapis_networking_dns_v1alpha1_DNSZone @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ @@ -5292,37 +5901,44 @@ type com_miloapis_iam_v1alpha1_MachineAccount @join__type(graph: IAM_V1_ALPHA1) """ kind: String metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec - status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status + spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status } """ -MachineAccountSpec defines the desired state of MachineAccount +spec defines the desired state of DNSZone """ -type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec @join__type(graph: DNS_V1_ALPHA1) { + """ + DNSZoneClassName references the DNSZoneClass used to provision this zone. + """ + dnsZoneClassName: String! + domainName: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_domainName! } """ -MachineAccountStatus defines the observed state of MachineAccount +status defines the observed state of DNSZone """ -type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status @join__type(graph: DNS_V1_ALPHA1) { """ - Conditions provide conditions that represent the current status of the MachineAccount. + Conditions tracks state such as Accepted and Programmed readiness. """ - conditions: [query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items] + conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items] + domainRef: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef """ - The computed email of the machine account following the pattern: - {metadata.name}@{metadata.namespace}.{project.metadata.name}.{global-suffix} + Nameservers lists the active authoritative nameservers for this zone. """ - email: String - state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state + nameservers: [String] + """ + RecordCount is the number of DNSRecordSet resources in this namespace that reference this zone. + """ + recordCount: Int } """ Condition contains details for one aspect of the current state of this API Resource. """ -type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items @join__type(graph: DNS_V1_ALPHA1) { """ lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. @@ -5332,1301 +5948,6829 @@ type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_ message is a human readable message indicating details about the transition. This may be an empty string. """ - message: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_message! + message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_message! """ observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. """ observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_type! + reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_status! + type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_type! } """ -PolicyBindingList is a list of PolicyBinding +DomainRef references the Domain this zone belongs to. """ -type com_miloapis_iam_v1alpha1_PolicyBindingList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of policybindings. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_PolicyBinding]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef @join__type(graph: DNS_V1_ALPHA1) { + name: String! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status } -""" -PolicyBinding is the Schema for the policybindings API -""" -type com_miloapis_iam_v1alpha1_PolicyBinding @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec - status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status @join__type(graph: DNS_V1_ALPHA1) { + nameservers: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items] } -""" -PolicyBindingSpec defines the desired state of PolicyBinding -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - resourceSelector: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector! - roleRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef! - """ - Subjects holds references to the objects the role applies to. - """ - subjects: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items]! +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items @join__type(graph: DNS_V1_ALPHA1) { + hostname: String! + ips: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_ips_items] } """ -ResourceSelector defines which resources the subjects in the policy binding -should have the role applied to. Options within this struct are mutually -exclusive. +NameserverIP captures per-address provenance for a nameserver. """ -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector @join__type(graph: IAM_V1_ALPHA1) { - resourceKind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind - resourceRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef +type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_ips_items @join__type(graph: DNS_V1_ALPHA1) { + address: String! + registrantName: String } -""" -ResourceKind specifies that the policy binding should apply to all resources of a specific kind. -Mutually exclusive with resourceRef. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind @join__type(graph: IAM_V1_ALPHA1) { +type Mutation @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - APIGroup is the group for the resource type being referenced. If APIGroup - is not specified, the specified Kind must be in the core API group. + create a DNSZoneClass """ - apiGroup: String + createDnsNetworkingMiloapisComV1alpha1DNSZoneClass( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZoneClass_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - Kind is the type of resource being referenced. + delete collection of DNSZoneClass """ - kind: String! -} - -""" -ResourceRef provides a reference to a specific resource instance. -Mutually exclusive with resourceKind. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef @join__type(graph: IAM_V1_ALPHA1) { + deleteDnsNetworkingMiloapisComV1alpha1CollectionDNSZoneClass( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - APIGroup is the group for the resource being referenced. - If APIGroup is not specified, the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. + replace the specified DNSZoneClass """ - apiGroup: String + replaceDnsNetworkingMiloapisComV1alpha1DNSZoneClass( + """ + name of the DNSZoneClass + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZoneClass_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - Kind is the type of resource being referenced. + delete a DNSZoneClass """ - kind: String! + deleteDnsNetworkingMiloapisComV1alpha1DNSZoneClass( + """ + name of the DNSZoneClass + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - Name is the name of resource being referenced. + partially update the specified DNSZoneClass """ - name: String! + patchDnsNetworkingMiloapisComV1alpha1DNSZoneClass( + """ + name of the DNSZoneClass + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - Namespace is the namespace of resource being referenced. - Required for namespace-scoped resources. Omitted for cluster-scoped resources. + replace status of the specified DNSZoneClass """ - namespace: String + replaceDnsNetworkingMiloapisComV1alpha1DNSZoneClassStatus( + """ + name of the DNSZoneClass + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZoneClass_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - UID is the unique identifier of the resource being referenced. + partially update status of the specified DNSZoneClass """ - uid: String! -} - -""" -RoleRef is a reference to the Role that is being bound. -This can be a reference to a Role custom resource. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef @join__type(graph: IAM_V1_ALPHA1) { + patchDnsNetworkingMiloapisComV1alpha1DNSZoneClassStatus( + """ + name of the DNSZoneClass + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - Name is the name of resource being referenced - """ - name: String! - """ - Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. + create a DNSRecordSet """ - namespace: String -} - -""" -Subject contains a reference to the object or user identities a role binding applies to. -This can be a User or Group. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items @join__type(graph: IAM_V1_ALPHA1) { - kind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind! + createDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSRecordSet_Input + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - Name of the object being referenced. A special group name of - "system:authenticated-users" can be used to refer to all authenticated - users. + delete collection of DNSRecordSet """ - name: String! + deleteDnsNetworkingMiloapisComV1alpha1CollectionNamespacedDNSRecordSet( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - Namespace of the referenced object. If DNE, then for an SA it refers to the PolicyBinding resource's namespace. - For a User or Group, it is ignored. + replace the specified DNSRecordSet """ - namespace: String + replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSRecordSet + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSRecordSet_Input + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - UID of the referenced object. Optional for system groups (groups with names starting with "system:"). + delete a DNSRecordSet """ - uid: String -} - -""" -PolicyBindingStatus defines the observed state of PolicyBinding -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + deleteDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSRecordSet + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - Conditions provide conditions that represent the current status of the PolicyBinding. + partially update the specified DNSRecordSet """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items] + patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSRecordSet + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - ObservedGeneration is the most recent generation observed for this PolicyBinding by the controller. + replace status of the specified DNSRecordSet """ - observedGeneration: BigInt -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSetStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSRecordSet + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSRecordSet_Input + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + partially update status of the specified DNSRecordSet """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_message! + patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSetStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSRecordSet + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + create a DNSZoneDiscovery """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_type! -} - -""" -RoleList is a list of Role -""" -type com_miloapis_iam_v1alpha1_RoleList @join__type(graph: IAM_V1_ALPHA1) { + createDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - 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 + delete collection of DNSZoneDiscovery """ - apiVersion: String + deleteDnsNetworkingMiloapisComV1alpha1CollectionNamespacedDNSZoneDiscovery( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - List of roles. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + replace the specified DNSZoneDiscovery """ - items: [com_miloapis_iam_v1alpha1_Role]! + replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZoneDiscovery + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - 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 + delete a DNSZoneDiscovery """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -Role is the Schema for the roles API -""" -type com_miloapis_iam_v1alpha1_Role @join__type(graph: IAM_V1_ALPHA1) { + deleteDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZoneDiscovery + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - 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 + partially update the specified DNSZoneDiscovery """ - apiVersion: String + patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZoneDiscovery + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - 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 + replace status of the specified DNSZoneDiscovery """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec - status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status -} - -""" -RoleSpec defines the desired state of Role -""" -type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - The names of the permissions this role grants when bound in an IAM policy. - All permissions must be in the format: `{service}.{resource}.{action}` - (e.g. compute.workloads.create). + replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscoveryStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZoneDiscovery + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - includedPermissions: [String] + partially update status of the specified DNSZoneDiscovery """ - The list of roles from which this role inherits permissions. - Each entry must be a valid role resource name. + patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscoveryStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZoneDiscovery + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - inheritedRoles: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items] + create a DNSZone """ - Defines the launch stage of the IAM Role. Must be one of: Early Access, - Alpha, Beta, Stable, Deprecated. + createDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZone_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - launchStage: String! -} - -""" -ScopedRoleReference defines a reference to another Role, scoped by namespace. -This is used for purposes like role inheritance where a simple name and namespace -is sufficient to identify the target role. -""" -type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items @join__type(graph: IAM_V1_ALPHA1) { + delete collection of DNSZone """ - Name of the referenced Role. + deleteDnsNetworkingMiloapisComV1alpha1CollectionNamespacedDNSZone( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - name: String! + replace the specified DNSZone """ - Namespace of the referenced Role. - If not specified, it defaults to the namespace of the resource containing this reference. + replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZone + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZone_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - namespace: String -} - -""" -RoleStatus defines the observed state of Role -""" -type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + delete a DNSZone """ - Conditions provide conditions that represent the current status of the Role. + deleteDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZone + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items] + partially update the specified DNSZone """ - EffectivePermissions is the complete flattened list of all permissions - granted by this role, including permissions from inheritedRoles and - directly specified includedPermissions. This is computed by the controller - and provides a single source of truth for all permissions this role grants. + patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZone + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - effectivePermissions: [String] + replace status of the specified DNSZone """ - ObservedGeneration is the most recent generation observed by the controller. + replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZone + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_networking_dns_v1alpha1_DNSZone_Input + ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - observedGeneration: BigInt + partially update status of the specified DNSZone """ - The resource name of the parent the role was created under. + patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the DNSZone + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( + subgraph: "DNS_V1ALPHA1" + path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: DNS_V1_ALPHA1) """ - parent: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + create a GroupMembership """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + createIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_GroupMembership_Input + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - lastTransitionTime: DateTime! + delete collection of GroupMembership """ - message is a human readable message indicating details about the transition. - This may be an empty string. + deleteIamMiloapisComV1alpha1CollectionNamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - message: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_message! + replace the specified GroupMembership """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + replaceIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_GroupMembership_Input + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_type! -} - -""" -UserInvitationList is a list of UserInvitation -""" -type com_miloapis_iam_v1alpha1_UserInvitationList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of userinvitations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_UserInvitation]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -UserInvitation is the Schema for the userinvitations API -""" -type com_miloapis_iam_v1alpha1_UserInvitation @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec - status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status -} - -""" -UserInvitationSpec defines the desired state of UserInvitation -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - The email of the user being invited. - """ - email: String! - """ - ExpirationDate is the date and time when the UserInvitation will expire. - If not specified, the UserInvitation will never expire. + delete a GroupMembership """ - expirationDate: DateTime + deleteIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The last name of the user being invited. + partially update the specified GroupMembership """ - familyName: String + patchIamMiloapisComV1alpha1NamespacedGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The first name of the user being invited. + replace status of the specified GroupMembership """ - givenName: String - invitedBy: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy - organizationRef: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef! + replaceIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_GroupMembership_Input + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The roles that will be assigned to the user when they accept the invitation. + partially update status of the specified GroupMembership """ - roles: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items]! - state: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state! -} - -""" -InvitedBy is the user who invited the user. A mutation webhook will default this field to the user who made the request. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the GroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the User being referenced. + create a Group """ - name: String! -} - -""" -OrganizationRef is a reference to the Organization that the user is invoted to. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef @join__type(graph: IAM_V1_ALPHA1) { + createIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Group_Input + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of resource being referenced + delete collection of Group """ - name: String! -} - -""" -RoleReference contains information that points to the Role being used -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1CollectionNamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of resource being referenced + replace the specified Group """ - name: String! + replaceIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Group_Input + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. + delete a Group """ - namespace: String -} - -""" -UserInvitationStatus defines the observed state of UserInvitation -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Conditions provide conditions that represent the current status of the UserInvitation. + partially update the specified Group """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items] - inviteeUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser - inviterUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser - organization: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1NamespacedGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + replace status of the specified Group """ - lastTransitionTime: DateTime! + replaceIamMiloapisComV1alpha1NamespacedGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Group_Input + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - message is a human readable message indicating details about the transition. - This may be an empty string. + partially update status of the specified Group """ - message: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_message! + patchIamMiloapisComV1alpha1NamespacedGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Group + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_Group @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + create a MachineAccountKey """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_type! -} - -""" -InviteeUser contains information about the invitee user in the invitation. -This value may be nil if the invitee user has not been created yet. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser @join__type(graph: IAM_V1_ALPHA1) { + createIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the invitee user in the invitation. - Name is a cluster-scoped resource, so Namespace is not needed. + delete collection of MachineAccountKey """ - name: String! -} - -""" -InviterUser contains information about the user who invited the user in the invitation. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1CollectionNamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - DisplayName is the display name of the user who invited the user in the invitation. + replace the specified MachineAccountKey """ - displayName: String + replaceIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - EmailAddress is the email address of the user who invited the user in the invitation. + delete a MachineAccountKey """ - emailAddress: String -} - -""" -Organization contains information about the organization in the invitation. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - DisplayName is the display name of the organization in the invitation. + partially update the specified MachineAccountKey """ - displayName: String -} - -""" -PlatformAccessApprovalList is a list of PlatformAccessApproval -""" -type com_miloapis_iam_v1alpha1_PlatformAccessApprovalList @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1NamespacedMachineAccountKey( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + replace status of the specified MachineAccountKey """ - apiVersion: String + replaceIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - List of platformaccessapprovals. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + partially update status of the specified MachineAccountKey """ - items: [com_miloapis_iam_v1alpha1_PlatformAccessApproval]! + patchIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccountKey + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + create a MachineAccount """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PlatformAccessApproval is the Schema for the platformaccessapprovals API. -It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. -""" -type com_miloapis_iam_v1alpha1_PlatformAccessApproval @join__type(graph: IAM_V1_ALPHA1) { + createIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccount_Input + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + delete collection of MachineAccount """ - apiVersion: String + deleteIamMiloapisComV1alpha1CollectionNamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + replace the specified MachineAccount """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec -} - -""" -PlatformAccessApprovalSpec defines the desired state of PlatformAccessApproval. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - approverRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef! -} - -""" -ApproverRef is the reference to the approver being approved. -If not specified, the approval was made by the system. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccount_Input + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the User being referenced. + delete a MachineAccount """ - name: String! -} - -""" -SubjectRef is the reference to the subject being approved. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Email is the email of the user being approved. - Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) - UserRef and Email are mutually exclusive. Exactly one of them must be specified. + partially update the specified MachineAccount """ - email: String - userRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef -} - -""" -UserRef is the reference to the user being approved. -UserRef and Email are mutually exclusive. Exactly one of them must be specified. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1NamespacedMachineAccount( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the User being referenced. + replace status of the specified MachineAccount """ - name: String! -} - -""" -PlatformAccessDenialList is a list of PlatformAccessDenial -""" -type com_miloapis_iam_v1alpha1_PlatformAccessDenialList @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1NamespacedMachineAccountStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_MachineAccount_Input + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + partially update status of the specified MachineAccount """ - apiVersion: String + patchIamMiloapisComV1alpha1NamespacedMachineAccountStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the MachineAccount + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - List of platformaccessdenials. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + create a PolicyBinding """ - items: [com_miloapis_iam_v1alpha1_PlatformAccessDenial]! + createIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PolicyBinding_Input + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + delete collection of PolicyBinding """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PlatformAccessDenial is the Schema for the platformaccessapprovals API. -It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. -""" -type com_miloapis_iam_v1alpha1_PlatformAccessDenial @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1CollectionNamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified PolicyBinding + """ + replaceIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PolicyBinding_Input + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a PolicyBinding + """ + deleteIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified PolicyBinding + """ + patchIamMiloapisComV1alpha1NamespacedPolicyBinding( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified PolicyBinding + """ + replaceIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PolicyBinding_Input + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified PolicyBinding + """ + patchIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the PolicyBinding + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create a Role + """ + createIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Role_Input + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of Role + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace the specified Role + """ + replaceIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Role_Input + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete a Role + """ + deleteIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified Role + """ + patchIamMiloapisComV1alpha1NamespacedRole( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified Role + """ + replaceIamMiloapisComV1alpha1NamespacedRoleStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_Role_Input + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified Role + """ + patchIamMiloapisComV1alpha1NamespacedRoleStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Role + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_Role @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + create an UserInvitation + """ + createIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserInvitation_Input + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + delete collection of UserInvitation + """ + deleteIamMiloapisComV1alpha1CollectionNamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + replace the specified UserInvitation """ - apiVersion: String + replaceIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserInvitation_Input + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + delete an UserInvitation """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec - status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status -} - -""" -PlatformAccessDenialSpec defines the desired state of PlatformAccessDenial. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - approverRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef! -} - -""" -ApproverRef is the reference to the approver being approved. -If not specified, the approval was made by the system. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update the specified UserInvitation + """ + patchIamMiloapisComV1alpha1NamespacedUserInvitation( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + replace status of the specified UserInvitation + """ + replaceIamMiloapisComV1alpha1NamespacedUserInvitationStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserInvitation_Input + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) + """ + partially update status of the specified UserInvitation + """ + patchIamMiloapisComV1alpha1NamespacedUserInvitationStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the UserInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the User being referenced. + create a PlatformAccessApproval """ - name: String! -} - -""" -SubjectRef is the reference to the subject being approved. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { + createIamMiloapisComV1alpha1PlatformAccessApproval( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Email is the email of the user being approved. - Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) - UserRef and Email are mutually exclusive. Exactly one of them must be specified. + delete collection of PlatformAccessApproval """ - email: String - userRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef -} - -""" -UserRef is the reference to the user being approved. -UserRef and Email are mutually exclusive. Exactly one of them must be specified. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1CollectionPlatformAccessApproval( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the User being referenced. + replace the specified PlatformAccessApproval """ - name: String! -} - -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1PlatformAccessApproval( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Conditions provide conditions that represent the current status of the PlatformAccessDenial. + delete a PlatformAccessApproval """ - conditions: [query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1PlatformAccessApproval( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + partially update the specified PlatformAccessApproval """ - lastTransitionTime: DateTime! + patchIamMiloapisComV1alpha1PlatformAccessApproval( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - message is a human readable message indicating details about the transition. - This may be an empty string. + replace status of the specified PlatformAccessApproval """ - message: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_message! + replaceIamMiloapisComV1alpha1PlatformAccessApprovalStatus( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + partially update status of the specified PlatformAccessApproval """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_type! -} - -""" -PlatformAccessRejectionList is a list of PlatformAccessRejection -""" -type com_miloapis_iam_v1alpha1_PlatformAccessRejectionList @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1PlatformAccessApprovalStatus( + """ + name of the PlatformAccessApproval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + create a PlatformAccessDenial """ - apiVersion: String + createIamMiloapisComV1alpha1PlatformAccessDenial( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - List of platformaccessrejections. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + delete collection of PlatformAccessDenial """ - items: [com_miloapis_iam_v1alpha1_PlatformAccessRejection]! + deleteIamMiloapisComV1alpha1CollectionPlatformAccessDenial( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + replace the specified PlatformAccessDenial """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PlatformAccessRejection is the Schema for the platformaccessrejections API. -It represents a formal denial of platform access for a user. Once the rejection is created, a notification can be sent to the user. -""" -type com_miloapis_iam_v1alpha1_PlatformAccessRejection @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1PlatformAccessDenial( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + delete a PlatformAccessDenial """ - apiVersion: String + deleteIamMiloapisComV1alpha1PlatformAccessDenial( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + partially update the specified PlatformAccessDenial """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec -} - -""" -PlatformAccessRejectionSpec defines the desired state of PlatformAccessRejection. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1PlatformAccessDenial( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Reason is the reason for the rejection. + replace status of the specified PlatformAccessDenial """ - reason: String! - rejecterRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef! -} - -""" -RejecterRef is the reference to the actor who issued the rejection. -If not specified, the rejection was made by the system. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1PlatformAccessDenialStatus( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the User being referenced. + partially update status of the specified PlatformAccessDenial """ - name: String! -} - -""" -UserRef is the reference to the user being rejected. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1PlatformAccessDenialStatus( + """ + name of the PlatformAccessDenial + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the User being referenced. + create a PlatformAccessRejection """ - name: String! -} - -""" -PlatformInvitationList is a list of PlatformInvitation -""" -type com_miloapis_iam_v1alpha1_PlatformInvitationList @join__type(graph: IAM_V1_ALPHA1) { + createIamMiloapisComV1alpha1PlatformAccessRejection( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + delete collection of PlatformAccessRejection """ - apiVersion: String + deleteIamMiloapisComV1alpha1CollectionPlatformAccessRejection( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - List of platforminvitations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + replace the specified PlatformAccessRejection """ - items: [com_miloapis_iam_v1alpha1_PlatformInvitation]! + replaceIamMiloapisComV1alpha1PlatformAccessRejection( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + delete a PlatformAccessRejection """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PlatformInvitation is the Schema for the platforminvitations API -It represents a platform invitation for a user. Once the platform invitation is created, an email will be sent to the user to invite them to the platform. -The invited user will have access to the platform after they create an account using the asociated email. -It represents a platform invitation for a user. -""" -type com_miloapis_iam_v1alpha1_PlatformInvitation @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1PlatformAccessRejection( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + partially update the specified PlatformAccessRejection """ - apiVersion: String + patchIamMiloapisComV1alpha1PlatformAccessRejection( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + replace status of the specified PlatformAccessRejection """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec - status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status -} - -""" -PlatformInvitationSpec defines the desired state of PlatformInvitation. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1PlatformAccessRejectionStatus( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The email of the user being invited. + partially update status of the specified PlatformAccessRejection """ - email: String! + patchIamMiloapisComV1alpha1PlatformAccessRejectionStatus( + """ + name of the PlatformAccessRejection + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The family name of the user being invited. + create a PlatformInvitation """ - familyName: String + createIamMiloapisComV1alpha1PlatformInvitation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The given name of the user being invited. + delete collection of PlatformInvitation """ - givenName: String - invitedBy: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy + deleteIamMiloapisComV1alpha1CollectionPlatformInvitation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The schedule at which the platform invitation will be sent. - It can only be updated before the platform invitation is sent. + replace the specified PlatformInvitation """ - scheduleAt: DateTime -} - -""" -The user who created the platform invitation. A mutation webhook will default this field to the user who made the request. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1PlatformInvitation( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the name of the User being referenced. + delete a PlatformInvitation """ - name: String! -} - -""" -PlatformInvitationStatus defines the observed state of PlatformInvitation. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1PlatformInvitation( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Conditions provide conditions that represent the current status of the PlatformInvitation. + partially update the specified PlatformInvitation """ - conditions: [query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items] - email: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1PlatformInvitation( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + replace status of the specified PlatformInvitation """ - lastTransitionTime: DateTime! + replaceIamMiloapisComV1alpha1PlatformInvitationStatus( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - message is a human readable message indicating details about the transition. - This may be an empty string. + partially update status of the specified PlatformInvitation """ - message: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_message! + patchIamMiloapisComV1alpha1PlatformInvitationStatus( + """ + name of the PlatformInvitation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + create a ProtectedResource """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_type! -} - -""" -The email resource that was created for the platform invitation. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email @join__type(graph: IAM_V1_ALPHA1) { + createIamMiloapisComV1alpha1ProtectedResource( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_ProtectedResource_Input + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The name of the email resource that was created for the platform invitation. + delete collection of ProtectedResource """ - name: String + deleteIamMiloapisComV1alpha1CollectionProtectedResource( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The namespace of the email resource that was created for the platform invitation. + replace the specified ProtectedResource """ - namespace: String -} - -""" -ProtectedResourceList is a list of ProtectedResource -""" -type com_miloapis_iam_v1alpha1_ProtectedResourceList @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1ProtectedResource( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_ProtectedResource_Input + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + delete a ProtectedResource """ - apiVersion: String + deleteIamMiloapisComV1alpha1ProtectedResource( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - List of protectedresources. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + partially update the specified ProtectedResource """ - items: [com_miloapis_iam_v1alpha1_ProtectedResource]! + patchIamMiloapisComV1alpha1ProtectedResource( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + replace status of the specified ProtectedResource """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -ProtectedResource is the Schema for the protectedresources API -""" -type com_miloapis_iam_v1alpha1_ProtectedResource @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1ProtectedResourceStatus( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_ProtectedResource_Input + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + partially update status of the specified ProtectedResource """ - apiVersion: String + patchIamMiloapisComV1alpha1ProtectedResourceStatus( + """ + name of the ProtectedResource + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + create an UserDeactivation """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec - status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status -} - -""" -ProtectedResourceSpec defines the desired state of ProtectedResource -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + createIamMiloapisComV1alpha1UserDeactivation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserDeactivation_Input + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The kind of the resource. - This will be in the format `Workload`. + delete collection of UserDeactivation """ - kind: String! + deleteIamMiloapisComV1alpha1CollectionUserDeactivation( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - A list of resources that are registered with the platform that may be a - parent to the resource. Permissions may be bound to a parent resource so - they can be inherited down the resource hierarchy. + replace the specified UserDeactivation """ - parentResources: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items] + replaceIamMiloapisComV1alpha1UserDeactivation( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserDeactivation_Input + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - A list of permissions that are associated with the resource. + delete an UserDeactivation """ - permissions: [String]! + deleteIamMiloapisComV1alpha1UserDeactivation( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The plural form for the resource type, e.g. 'workloads'. Must follow - camelCase format. + partially update the specified UserDeactivation """ - plural: String! - serviceRef: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef! + patchIamMiloapisComV1alpha1UserDeactivation( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - The singular form for the resource type, e.g. 'workload'. Must follow - camelCase format. + replace status of the specified UserDeactivation """ - singular: String! -} - -""" -ParentResourceRef defines the reference to a parent resource -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1UserDeactivationStatus( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserDeactivation_Input + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - APIGroup is the group for the resource being referenced. - If APIGroup is not specified, the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. + partially update status of the specified UserDeactivation """ - apiGroup: String + patchIamMiloapisComV1alpha1UserDeactivationStatus( + """ + name of the UserDeactivation + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Kind is the type of resource being referenced. + create an UserPreference """ - kind: String! -} - -""" -ServiceRef references the service definition this protected resource belongs to. -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef @join__type(graph: IAM_V1_ALPHA1) { + createIamMiloapisComV1alpha1UserPreference( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserPreference_Input + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Name is the resource name of the service definition. + delete collection of UserPreference """ - name: String! -} - -""" -ProtectedResourceStatus defines the observed state of ProtectedResource -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1CollectionUserPreference( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Conditions provide conditions that represent the current status of the ProtectedResource. + replace the specified UserPreference """ - conditions: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items] + replaceIamMiloapisComV1alpha1UserPreference( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserPreference_Input + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - ObservedGeneration is the most recent generation observed for this ProtectedResource. It corresponds to the - ProtectedResource's generation, which is updated on mutation by the API Server. + delete an UserPreference """ - observedGeneration: BigInt -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + deleteIamMiloapisComV1alpha1UserPreference( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + partially update the specified UserPreference """ - lastTransitionTime: DateTime! + patchIamMiloapisComV1alpha1UserPreference( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - message is a human readable message indicating details about the transition. - This may be an empty string. + replace status of the specified UserPreference """ - message: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_message! + replaceIamMiloapisComV1alpha1UserPreferenceStatus( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_UserPreference_Input + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + partially update status of the specified UserPreference """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_type! -} - -""" -UserDeactivationList is a list of UserDeactivation -""" -type com_miloapis_iam_v1alpha1_UserDeactivationList @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1UserPreferenceStatus( + """ + name of the UserPreference + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + create an User """ - apiVersion: String + createIamMiloapisComV1alpha1User( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_User_Input + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - List of userdeactivations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + delete collection of User """ - items: [com_miloapis_iam_v1alpha1_UserDeactivation]! + deleteIamMiloapisComV1alpha1CollectionUser( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + replace the specified User """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -UserDeactivation is the Schema for the userdeactivations API -""" -type com_miloapis_iam_v1alpha1_UserDeactivation @join__type(graph: IAM_V1_ALPHA1) { + replaceIamMiloapisComV1alpha1User( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_User_Input + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + delete an User """ - apiVersion: String + deleteIamMiloapisComV1alpha1User( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - 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 + partially update the specified User """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec - status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status -} - -""" -UserDeactivationSpec defines the desired state of UserDeactivation -""" -type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + patchIamMiloapisComV1alpha1User( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - DeactivatedBy indicates who initiated the deactivation. + replace status of the specified User """ - deactivatedBy: String! + replaceIamMiloapisComV1alpha1UserStatus( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_iam_v1alpha1_User_Input + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Description provides detailed internal description for the deactivation. + partially update status of the specified User """ - description: String + patchIamMiloapisComV1alpha1UserStatus( + """ + name of the User + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_iam_v1alpha1_User @httpOperation( + subgraph: "IAM_V1ALPHA1" + path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: IAM_V1_ALPHA1) """ - Reason is the internal reason for deactivation. + create an EmailTemplate """ - reason: String! - userRef: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef! -} - -""" -UserRef is a reference to the User being deactivated. -User is a cluster-scoped resource. -""" -type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { + createNotificationMiloapisComV1alpha1EmailTemplate( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailTemplate_Input + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - Name is the name of the User being referenced. + delete collection of EmailTemplate """ - name: String! -} - -""" -UserDeactivationStatus defines the observed state of UserDeactivation -""" -type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + deleteNotificationMiloapisComV1alpha1CollectionEmailTemplate( + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - Conditions represent the latest available observations of an object's current state. + replace the specified EmailTemplate """ - conditions: [query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + replaceNotificationMiloapisComV1alpha1EmailTemplate( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailTemplate_Input + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + delete an EmailTemplate """ - lastTransitionTime: DateTime! + deleteNotificationMiloapisComV1alpha1EmailTemplate( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - message is a human readable message indicating details about the transition. - This may be an empty string. + partially update the specified EmailTemplate """ - message: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_message! + patchNotificationMiloapisComV1alpha1EmailTemplate( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + replace status of the specified EmailTemplate """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_type! -} - -""" -UserPreferenceList is a list of UserPreference -""" -type com_miloapis_iam_v1alpha1_UserPreferenceList @join__type(graph: IAM_V1_ALPHA1) { + replaceNotificationMiloapisComV1alpha1EmailTemplateStatus( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_EmailTemplate_Input + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - 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 + partially update status of the specified EmailTemplate """ - apiVersion: String + patchNotificationMiloapisComV1alpha1EmailTemplateStatus( + """ + name of the EmailTemplate + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - List of userpreferences. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + create a ContactGroupMembershipRemoval """ - items: [com_miloapis_iam_v1alpha1_UserPreference]! + createNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - 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 + delete collection of ContactGroupMembershipRemoval """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -UserPreference is the Schema for the userpreferences API -""" -type com_miloapis_iam_v1alpha1_UserPreference @join__type(graph: IAM_V1_ALPHA1) { + deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - 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 + replace the specified ContactGroupMembershipRemoval """ - apiVersion: String + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - 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 + delete a ContactGroupMembershipRemoval """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec - status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status -} - -""" -UserPreferenceSpec defines the desired state of UserPreference -""" -type query_listIamMiloapisComV1alpha1UserPreference_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - theme: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme - userRef: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef! -} - -""" -Reference to the user these preferences belong to. -""" -type query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { + deleteNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - Name is the name of the User being referenced. + partially update the specified ContactGroupMembershipRemoval """ - name: String! -} - -""" -UserPreferenceStatus defines the observed state of UserPreference -""" -type query_listIamMiloapisComV1alpha1UserPreference_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - Conditions provide conditions that represent the current status of the UserPreference. + replace status of the specified ContactGroupMembershipRemoval """ - conditions: [query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + partially update status of the specified ContactGroupMembershipRemoval """ - lastTransitionTime: DateTime! + patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembershipRemoval + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - message is a human readable message indicating details about the transition. - This may be an empty string. + create a ContactGroupMembership """ - message: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_message! + createNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + delete collection of ContactGroupMembership """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_type! -} - -""" -UserList is a list of User -""" -type com_miloapis_iam_v1alpha1_UserList @join__type(graph: IAM_V1_ALPHA1) { + deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - 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 + replace the specified ContactGroupMembership """ - apiVersion: String + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - List of users. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + delete a ContactGroupMembership """ - items: [com_miloapis_iam_v1alpha1_User]! + deleteNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - 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 + partially update the specified ContactGroupMembership """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -User is the Schema for the users API -""" -type com_miloapis_iam_v1alpha1_User @join__type(graph: IAM_V1_ALPHA1) { + patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - 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 + replace status of the specified ContactGroupMembership """ - apiVersion: String + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - 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 + partially update status of the specified ContactGroupMembership """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1User_items_items_spec - status: query_listIamMiloapisComV1alpha1User_items_items_status -} - -""" -UserSpec defines the desired state of User -""" -type query_listIamMiloapisComV1alpha1User_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroupMembership + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - The email of the user. + create a ContactGroup """ - email: String! + createNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroup_Input + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: POST + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - The last name of the user. + delete collection of ContactGroup """ - familyName: String + deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. + """ + allowWatchBookmarks: Boolean + """ + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + """ + continue: String + """ + A selector to restrict the list of returned objects by their fields. Defaults to everything. + """ + fieldSelector: String + """ + A selector to restrict the list of returned objects by their labels. Defaults to everything. + """ + labelSelector: String + """ + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + """ + limit: Int + """ + resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersion: String + """ + resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. + + Defaults to unset + """ + resourceVersionMatch: String + """ + `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. + + When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan + is interpreted as "data at least as new as the provided `resourceVersion`" + and the bookmark event is send when the state is synced + to a `resourceVersion` at least as fresh as the one provided by the ListOptions. + If `resourceVersion` is unset, this is interpreted as "consistent read" and the + bookmark event is send when the state is synced at least to the moment + when request started being processed. + - `resourceVersionMatch` set to any other value or unset + Invalid error is returned. + + Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. + """ + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - The first name of the user. + replace the specified ContactGroup """ - givenName: String -} - -""" -UserStatus defines the observed state of User -""" -type query_listIamMiloapisComV1alpha1User_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + replaceNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroup_Input + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - Conditions provide conditions that represent the current status of the User. + delete a ContactGroup """ - conditions: [query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items] - registrationApproval: query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval - state: query_listIamMiloapisComV1alpha1User_items_items_status_state -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + deleteNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + partially update the specified ContactGroup """ - lastTransitionTime: DateTime! + patchNotificationMiloapisComV1alpha1NamespacedContactGroup( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - message is a human readable message indicating details about the transition. - This may be an empty string. + replace status of the specified ContactGroup """ - message: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_message! + replaceNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_ContactGroup_Input + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + partially update status of the specified ContactGroup """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_type! -} - -type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + patchNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the ContactGroup + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - create a GroupMembership + create a Contact """ - createIamMiloapisComV1alpha1NamespacedGroupMembership( + createNotificationMiloapisComV1alpha1NamespacedContact( """ object name and auth scope, such as for teams and projects """ @@ -6647,18 +12791,18 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ fieldValidation: String - input: com_miloapis_iam_v1alpha1_GroupMembership_Input - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" + input: com_miloapis_notification_v1alpha1_Contact_Input + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: POST queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - delete collection of GroupMembership + delete collection of Contact """ - deleteIamMiloapisComV1alpha1CollectionNamespacedGroupMembership( + deleteNotificationMiloapisComV1alpha1CollectionNamespacedContact( """ object name and auth scope, such as for teams and projects """ @@ -6728,22 +12872,22 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION """ watch: Boolean ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: DELETE queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - replace the specified GroupMembership + replace the specified Contact """ - replaceIamMiloapisComV1alpha1NamespacedGroupMembership( + replaceNotificationMiloapisComV1alpha1NamespacedContact( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the GroupMembership + name of the Contact """ name: String! """ @@ -6762,24 +12906,24 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ fieldValidation: String - input: com_miloapis_iam_v1alpha1_GroupMembership_Input - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + input: com_miloapis_notification_v1alpha1_Contact_Input + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: PUT queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - delete a GroupMembership + delete a Contact """ - deleteIamMiloapisComV1alpha1NamespacedGroupMembership( + deleteNotificationMiloapisComV1alpha1NamespacedContact( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the GroupMembership + name of the Contact """ name: String! """ @@ -6808,22 +12952,22 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION propagationPolicy: String input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: DELETE queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - partially update the specified GroupMembership + partially update the specified Contact """ - patchIamMiloapisComV1alpha1NamespacedGroupMembership( + patchNotificationMiloapisComV1alpha1NamespacedContact( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the GroupMembership + name of the Contact """ name: String! """ @@ -6847,23 +12991,23 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION """ force: Boolean input: JSON - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] httpMethod: PATCH queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - replace status of the specified GroupMembership + replace status of the specified Contact """ - replaceIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( + replaceNotificationMiloapisComV1alpha1NamespacedContactStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the GroupMembership + name of the Contact """ name: String! """ @@ -6882,24 +13026,24 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ fieldValidation: String - input: com_miloapis_iam_v1alpha1_GroupMembership_Input - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" + input: com_miloapis_notification_v1alpha1_Contact_Input + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: PUT queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - partially update status of the specified GroupMembership + partially update status of the specified Contact """ - patchIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( + patchNotificationMiloapisComV1alpha1NamespacedContactStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the GroupMembership + name of the Contact """ name: String! """ @@ -6923,17 +13067,17 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION """ force: Boolean input: JSON - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" + ): com_miloapis_notification_v1alpha1_Contact @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] httpMethod: PATCH queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - create a Group + create an EmailBroadcast """ - createIamMiloapisComV1alpha1NamespacedGroup( + createNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( """ object name and auth scope, such as for teams and projects """ @@ -6954,18 +13098,18 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ fieldValidation: String - input: com_miloapis_iam_v1alpha1_Group_Input - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" + input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: POST queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - delete collection of Group + delete collection of EmailBroadcast """ - deleteIamMiloapisComV1alpha1CollectionNamespacedGroup( + deleteNotificationMiloapisComV1alpha1CollectionNamespacedEmailBroadcast( """ object name and auth scope, such as for teams and projects """ @@ -7035,22 +13179,22 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION """ watch: Boolean ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" operationSpecificHeaders: [["accept", "application/json"]] httpMethod: DELETE queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - replace the specified Group + replace the specified EmailBroadcast """ - replaceIamMiloapisComV1alpha1NamespacedGroup( + replaceNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Group + name of the EmailBroadcast """ name: String! """ @@ -7069,24 +13213,24 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ fieldValidation: String - input: com_miloapis_iam_v1alpha1_Group_Input - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: PUT queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - delete a Group + delete an EmailBroadcast """ - deleteIamMiloapisComV1alpha1NamespacedGroup( + deleteNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Group + name of the EmailBroadcast """ name: String! """ @@ -7115,22 +13259,22 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION propagationPolicy: String input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: DELETE queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - partially update the specified Group + partially update the specified EmailBroadcast """ - patchIamMiloapisComV1alpha1NamespacedGroup( + patchNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Group + name of the EmailBroadcast """ name: String! """ @@ -7154,23 +13298,23 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION """ force: Boolean input: JSON - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] httpMethod: PATCH queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - replace status of the specified Group + replace status of the specified EmailBroadcast """ - replaceIamMiloapisComV1alpha1NamespacedGroupStatus( + replaceNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Group + name of the EmailBroadcast """ name: String! """ @@ -7189,24 +13333,24 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ fieldValidation: String - input: com_miloapis_iam_v1alpha1_Group_Input - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" + input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: PUT queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - partially update status of the specified Group + partially update status of the specified EmailBroadcast """ - patchIamMiloapisComV1alpha1NamespacedGroupStatus( + patchNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the Group + name of the EmailBroadcast """ name: String! """ @@ -7230,17 +13374,17 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION """ force: Boolean input: JSON - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" + ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] httpMethod: PATCH queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - create a MachineAccountKey + create an Email """ - createIamMiloapisComV1alpha1NamespacedMachineAccountKey( + createNotificationMiloapisComV1alpha1NamespacedEmail( """ object name and auth scope, such as for teams and projects """ @@ -7261,18 +13405,18 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" + input: com_miloapis_notification_v1alpha1_Email_Input + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: POST queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - delete collection of MachineAccountKey + delete collection of Email """ - deleteIamMiloapisComV1alpha1CollectionNamespacedMachineAccountKey( + deleteNotificationMiloapisComV1alpha1CollectionNamespacedEmail( """ object name and auth scope, such as for teams and projects """ @@ -7332,32 +13476,152 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. """ - sendInitialEvents: Boolean + sendInitialEvents: Boolean + """ + Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + """ + timeoutSeconds: Int + """ + Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + """ + watch: Boolean + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" + operationSpecificHeaders: [["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + replace the specified Email + """ + replaceNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + input: com_miloapis_notification_v1alpha1_Email_Input + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: PUT + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + delete an Email + """ + deleteNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! + """ + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). + """ + pretty: String + """ + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + """ + dryRun: String + """ + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + """ + gracePeriodSeconds: Int + """ + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + """ + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + """ + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + """ + orphanDependents: Boolean + """ + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + """ + propagationPolicy: String + input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input + ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] + httpMethod: DELETE + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + """ + partially update the specified Email + """ + patchNotificationMiloapisComV1alpha1NamespacedEmail( + """ + object name and auth scope, such as for teams and projects + """ + namespace: String! + """ + name of the Email + """ + name: String! """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. + If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). """ - timeoutSeconds: Int + pretty: String """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + dryRun: String + """ + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + """ + fieldManager: String + """ + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. + """ + fieldValidation: String + """ + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. + """ + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - replace the specified MachineAccountKey + replace status of the specified Email """ - replaceIamMiloapisComV1alpha1NamespacedMachineAccountKey( + replaceNotificationMiloapisComV1alpha1NamespacedEmailStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the MachineAccountKey + name of the Email """ name: String! """ @@ -7376,24 +13640,24 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" + input: com_miloapis_notification_v1alpha1_Email_Input + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] httpMethod: PUT queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) """ - delete a MachineAccountKey + partially update status of the specified Email """ - deleteIamMiloapisComV1alpha1NamespacedMachineAccountKey( + patchNotificationMiloapisComV1alpha1NamespacedEmailStatus( """ object name and auth scope, such as for teams and projects """ namespace: String! """ - name of the MachineAccountKey + name of the Email """ name: String! """ @@ -7405,6689 +13669,2180 @@ type Mutation @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION """ dryRun: String """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it + fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean + fieldManager: String """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. """ - orphanDependents: Boolean + fieldValidation: String """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. + Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + force: Boolean + input: JSON + ): com_miloapis_notification_v1alpha1_Email @httpOperation( + subgraph: "NOTIFICATION_V1ALPHA1" + path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" + operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] + httpMethod: PATCH + queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" + ) @join__field(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +Status is a return value for calls that don't return other objects. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_Status @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + Suggested HTTP return code for this status, 0 if not set. + """ + code: Int + details: io_k8s_apimachinery_pkg_apis_meta_v1_StatusDetails + """ + 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 + """ + kind: String + """ + A human-readable description of the status of this operation. + """ + message: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta + """ + A machine-readable description of why this operation is in the "Failure" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it. + """ + reason: String + """ + Status of the operation. One of: "Success" or "Failure". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + """ + status: String +} + +""" +StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_StatusDetails @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes. + """ + causes: [io_k8s_apimachinery_pkg_apis_meta_v1_StatusCause] + """ + The group attribute of the resource associated with the status StatusReason. + """ + group: String + """ + The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + """ + kind: String + """ + The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described). + """ + name: String + """ + If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action. + """ + retryAfterSeconds: Int + """ + UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + """ + uid: String +} + +""" +StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered. +""" +type io_k8s_apimachinery_pkg_apis_meta_v1_StatusCause @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. + + Examples: + "name" - the field "name" on the current resource + "items[0].name" - the field "name" on the first array entry in "items" + """ + field: String + """ + A human-readable description of the cause of the error. This field may be presented as-is to a reader. + """ + message: String + """ + A machine-readable description of the cause of the error. If this value is empty there is no information available. + """ + reason: String +} + +""" +GroupMembershipList is a list of GroupMembership +""" +type com_miloapis_iam_v1alpha1_GroupMembershipList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of groupmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_GroupMembership]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +GroupMembership is the Schema for the groupmemberships API +""" +type com_miloapis_iam_v1alpha1_GroupMembership @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec + status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status +} + +""" +GroupMembershipSpec defines the desired state of GroupMembership +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + groupRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef! + userRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef! +} + +""" +GroupRef is a reference to the Group. +Group is a namespaced resource. +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the Group being referenced. + """ + name: String! + """ + Namespace of the referenced Group. + """ + namespace: String! +} + +""" +UserRef is a reference to the User that is a member of the Group. +User is a cluster-scoped resource. +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +GroupMembershipStatus defines the observed state of GroupMembership +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified MachineAccountKey + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - patchIamMiloapisComV1alpha1NamespacedMachineAccountKey( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + lastTransitionTime: DateTime! """ - replace status of the specified MachineAccountKey + message is a human readable message indicating details about the transition. + This may be an empty string. """ - replaceIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message! """ - partially update status of the specified MachineAccountKey + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - patchIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +GroupList is a list of Group +""" +type com_miloapis_iam_v1alpha1_GroupList @join__type(graph: IAM_V1_ALPHA1) { """ - create a MachineAccount + 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 """ - createIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccount_Input - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiVersion: String """ - delete collection of MachineAccount + List of groups. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - deleteIamMiloapisComV1alpha1CollectionNamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + items: [com_miloapis_iam_v1alpha1_Group]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Group is the Schema for the groups API +""" +type com_miloapis_iam_v1alpha1_Group @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String """ - replace the specified MachineAccount + 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 """ - replaceIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccount_Input - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status +} + +""" +GroupStatus defines the observed state of Group +""" +type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { """ - delete a MachineAccount + Conditions represent the latest available observations of an object's current state. """ - deleteIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + conditions: [query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified MachineAccount + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - patchIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + lastTransitionTime: DateTime! """ - replace status of the specified MachineAccount + message is a human readable message indicating details about the transition. + This may be an empty string. """ - replaceIamMiloapisComV1alpha1NamespacedMachineAccountStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccount_Input - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_message! """ - partially update status of the specified MachineAccount + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - patchIamMiloapisComV1alpha1NamespacedMachineAccountStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +MachineAccountKeyList is a list of MachineAccountKey +""" +type com_miloapis_iam_v1alpha1_MachineAccountKeyList @join__type(graph: IAM_V1_ALPHA1) { """ - create a PolicyBinding + 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 """ - createIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PolicyBinding_Input - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiVersion: String """ - delete collection of PolicyBinding + List of machineaccountkeys. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - deleteIamMiloapisComV1alpha1CollectionNamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + items: [com_miloapis_iam_v1alpha1_MachineAccountKey]! """ - replace the specified PolicyBinding + 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 """ - replaceIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PolicyBinding_Input - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +MachineAccountKey is the Schema for the machineaccountkeys API +""" +type com_miloapis_iam_v1alpha1_MachineAccountKey @join__type(graph: IAM_V1_ALPHA1) { """ - delete a PolicyBinding + 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 """ - deleteIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiVersion: String """ - partially update the specified PolicyBinding + 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 """ - patchIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec + status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status +} + +""" +MachineAccountKeySpec defines the desired state of MachineAccountKey +""" +type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { """ - replace status of the specified PolicyBinding + ExpirationDate is the date and time when the MachineAccountKey will expire. + If not specified, the MachineAccountKey will never expire. """ - replaceIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PolicyBinding_Input - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + expirationDate: DateTime + """ + MachineAccountName is the name of the MachineAccount that owns this key. + """ + machineAccountName: String! """ - partially update status of the specified PolicyBinding + PublicKey is the public key of the MachineAccountKey. + If not specified, the MachineAccountKey will be created with an auto-generated public key. """ - patchIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + publicKey: String +} + +""" +MachineAccountKeyStatus defines the observed state of MachineAccountKey +""" +type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { """ - create a Role + AuthProviderKeyID is the unique identifier for the key in the auth provider. + This field is populated by the controller after the key is created in the auth provider. + For example, when using Zitadel, a typical value might be: "326102453042806786" """ - createIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Role_Input - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + authProviderKeyId: String """ - delete collection of Role + Conditions provide conditions that represent the current status of the MachineAccountKey. """ - deleteIamMiloapisComV1alpha1CollectionNamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + conditions: [query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - replace the specified Role + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - replaceIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Role_Input - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + lastTransitionTime: DateTime! """ - delete a Role + message is a human readable message indicating details about the transition. + This may be an empty string. """ - deleteIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +MachineAccountList is a list of MachineAccount +""" +type com_miloapis_iam_v1alpha1_MachineAccountList @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified Role + 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 """ - patchIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiVersion: String """ - replace status of the specified Role + List of machineaccounts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - replaceIamMiloapisComV1alpha1NamespacedRoleStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Role_Input - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + items: [com_miloapis_iam_v1alpha1_MachineAccount]! """ - partially update status of the specified Role + 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 """ - patchIamMiloapisComV1alpha1NamespacedRoleStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +MachineAccount is the Schema for the machine accounts API +""" +type com_miloapis_iam_v1alpha1_MachineAccount @join__type(graph: IAM_V1_ALPHA1) { """ - create an UserInvitation + 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 """ - createIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserInvitation_Input - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiVersion: String """ - delete collection of UserInvitation + 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 """ - deleteIamMiloapisComV1alpha1CollectionNamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec + status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status +} + +""" +MachineAccountSpec defines the desired state of MachineAccount +""" +type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state +} + +""" +MachineAccountStatus defines the observed state of MachineAccount +""" +type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { """ - replace the specified UserInvitation + Conditions provide conditions that represent the current status of the MachineAccount. """ - replaceIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserInvitation_Input - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + conditions: [query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items] """ - delete an UserInvitation + The computed email of the machine account following the pattern: + {metadata.name}@{metadata.namespace}.{project.metadata.name}.{global-suffix} """ - deleteIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + email: String + state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified UserInvitation + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - patchIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + lastTransitionTime: DateTime! """ - replace status of the specified UserInvitation + message is a human readable message indicating details about the transition. + This may be an empty string. """ - replaceIamMiloapisComV1alpha1NamespacedUserInvitationStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserInvitation_Input - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +PolicyBindingList is a list of PolicyBinding +""" +type com_miloapis_iam_v1alpha1_PolicyBindingList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of policybindings. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_PolicyBinding]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PolicyBinding is the Schema for the policybindings API +""" +type com_miloapis_iam_v1alpha1_PolicyBinding @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec + status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status +} + +""" +PolicyBindingSpec defines the desired state of PolicyBinding +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + resourceSelector: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector! + roleRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef! + """ + Subjects holds references to the objects the role applies to. + """ + subjects: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items]! +} + +""" +ResourceSelector defines which resources the subjects in the policy binding +should have the role applied to. Options within this struct are mutually +exclusive. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector @join__type(graph: IAM_V1_ALPHA1) { + resourceKind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind + resourceRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef +} + +""" +ResourceKind specifies that the policy binding should apply to all resources of a specific kind. +Mutually exclusive with resourceRef. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind @join__type(graph: IAM_V1_ALPHA1) { + """ + APIGroup is the group for the resource type being referenced. If APIGroup + is not specified, the specified Kind must be in the core API group. + """ + apiGroup: String + """ + Kind is the type of resource being referenced. + """ + kind: String! +} + +""" +ResourceRef provides a reference to a specific resource instance. +Mutually exclusive with resourceKind. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef @join__type(graph: IAM_V1_ALPHA1) { """ - partially update status of the specified UserInvitation + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. """ - patchIamMiloapisComV1alpha1NamespacedUserInvitationStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiGroup: String """ - create a PlatformAccessApproval + Kind is the type of resource being referenced. """ - createIamMiloapisComV1alpha1PlatformAccessApproval( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String! """ - delete collection of PlatformAccessApproval + Name is the name of resource being referenced. """ - deleteIamMiloapisComV1alpha1CollectionPlatformAccessApproval( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + name: String! """ - replace the specified PlatformAccessApproval + Namespace is the namespace of resource being referenced. + Required for namespace-scoped resources. Omitted for cluster-scoped resources. """ - replaceIamMiloapisComV1alpha1PlatformAccessApproval( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + namespace: String """ - delete a PlatformAccessApproval + UID is the unique identifier of the resource being referenced. """ - deleteIamMiloapisComV1alpha1PlatformAccessApproval( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + uid: String! +} + +""" +RoleRef is a reference to the Role that is being bound. +This can be a reference to a Role custom resource. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! + """ + Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. + """ + namespace: String +} + +""" +Subject contains a reference to the object or user identities a role binding applies to. +This can be a User or Group. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items @join__type(graph: IAM_V1_ALPHA1) { + kind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind! + """ + Name of the object being referenced. A special group name of + "system:authenticated-users" can be used to refer to all authenticated + users. + """ + name: String! + """ + Namespace of the referenced object. If DNE, then for an SA it refers to the PolicyBinding resource's namespace. + For a User or Group, it is ignored. + """ + namespace: String + """ + UID of the referenced object. Optional for system groups (groups with names starting with "system:"). + """ + uid: String +} + +""" +PolicyBindingStatus defines the observed state of PolicyBinding +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified PlatformAccessApproval + Conditions provide conditions that represent the current status of the PolicyBinding. """ - patchIamMiloapisComV1alpha1PlatformAccessApproval( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + conditions: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items] """ - replace status of the specified PlatformAccessApproval + ObservedGeneration is the most recent generation observed for this PolicyBinding by the controller. """ - replaceIamMiloapisComV1alpha1PlatformAccessApprovalStatus( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + observedGeneration: BigInt +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - partially update status of the specified PlatformAccessApproval + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - patchIamMiloapisComV1alpha1PlatformAccessApprovalStatus( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + lastTransitionTime: DateTime! """ - create a PlatformAccessDenial + message is a human readable message indicating details about the transition. + This may be an empty string. """ - createIamMiloapisComV1alpha1PlatformAccessDenial( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_message! """ - delete collection of PlatformAccessDenial + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - deleteIamMiloapisComV1alpha1CollectionPlatformAccessDenial( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_type! +} + +""" +RoleList is a list of Role +""" +type com_miloapis_iam_v1alpha1_RoleList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of roles. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_iam_v1alpha1_Role]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Role is the Schema for the roles API +""" +type com_miloapis_iam_v1alpha1_Role @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String """ - replace the specified PlatformAccessDenial + 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 """ - replaceIamMiloapisComV1alpha1PlatformAccessDenial( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec + status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status +} + +""" +RoleSpec defines the desired state of Role +""" +type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { """ - delete a PlatformAccessDenial + The names of the permissions this role grants when bound in an IAM policy. + All permissions must be in the format: `{service}.{resource}.{action}` + (e.g. compute.workloads.create). """ - deleteIamMiloapisComV1alpha1PlatformAccessDenial( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + includedPermissions: [String] """ - partially update the specified PlatformAccessDenial + The list of roles from which this role inherits permissions. + Each entry must be a valid role resource name. """ - patchIamMiloapisComV1alpha1PlatformAccessDenial( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + inheritedRoles: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items] """ - replace status of the specified PlatformAccessDenial + Defines the launch stage of the IAM Role. Must be one of: Early Access, + Alpha, Beta, Stable, Deprecated. """ - replaceIamMiloapisComV1alpha1PlatformAccessDenialStatus( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + launchStage: String! +} + +""" +ScopedRoleReference defines a reference to another Role, scoped by namespace. +This is used for purposes like role inheritance where a simple name and namespace +is sufficient to identify the target role. +""" +type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items @join__type(graph: IAM_V1_ALPHA1) { """ - partially update status of the specified PlatformAccessDenial + Name of the referenced Role. """ - patchIamMiloapisComV1alpha1PlatformAccessDenialStatus( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + name: String! """ - create a PlatformAccessRejection + Namespace of the referenced Role. + If not specified, it defaults to the namespace of the resource containing this reference. """ - createIamMiloapisComV1alpha1PlatformAccessRejection( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + namespace: String +} + +""" +RoleStatus defines the observed state of Role +""" +type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the Role. + """ + conditions: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items] + """ + EffectivePermissions is the complete flattened list of all permissions + granted by this role, including permissions from inheritedRoles and + directly specified includedPermissions. This is computed by the controller + and provides a single source of truth for all permissions this role grants. + """ + effectivePermissions: [String] + """ + ObservedGeneration is the most recent generation observed by the controller. + """ + observedGeneration: BigInt + """ + The resource name of the parent the role was created under. + """ + parent: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - delete collection of PlatformAccessRejection + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - deleteIamMiloapisComV1alpha1CollectionPlatformAccessRejection( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + lastTransitionTime: DateTime! """ - replace the specified PlatformAccessRejection + message is a human readable message indicating details about the transition. + This may be an empty string. """ - replaceIamMiloapisComV1alpha1PlatformAccessRejection( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_message! """ - delete a PlatformAccessRejection + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - deleteIamMiloapisComV1alpha1PlatformAccessRejection( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_type! +} + +""" +UserInvitationList is a list of UserInvitation +""" +type com_miloapis_iam_v1alpha1_UserInvitationList @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified PlatformAccessRejection + 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 """ - patchIamMiloapisComV1alpha1PlatformAccessRejection( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiVersion: String """ - replace status of the specified PlatformAccessRejection + List of userinvitations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - replaceIamMiloapisComV1alpha1PlatformAccessRejectionStatus( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + items: [com_miloapis_iam_v1alpha1_UserInvitation]! + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +UserInvitation is the Schema for the userinvitations API +""" +type com_miloapis_iam_v1alpha1_UserInvitation @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec + status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status +} + +""" +UserInvitationSpec defines the desired state of UserInvitation +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { """ - partially update status of the specified PlatformAccessRejection + The email of the user being invited. """ - patchIamMiloapisComV1alpha1PlatformAccessRejectionStatus( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + email: String! """ - create a PlatformInvitation + ExpirationDate is the date and time when the UserInvitation will expire. + If not specified, the UserInvitation will never expire. """ - createIamMiloapisComV1alpha1PlatformInvitation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + expirationDate: DateTime """ - delete collection of PlatformInvitation + The last name of the user being invited. """ - deleteIamMiloapisComV1alpha1CollectionPlatformInvitation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + familyName: String """ - replace the specified PlatformInvitation + The first name of the user being invited. """ - replaceIamMiloapisComV1alpha1PlatformInvitation( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + givenName: String + invitedBy: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy + organizationRef: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef! """ - delete a PlatformInvitation + The roles that will be assigned to the user when they accept the invitation. """ - deleteIamMiloapisComV1alpha1PlatformInvitation( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + roles: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items]! + state: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state! +} + +""" +InvitedBy is the user who invited the user. A mutation webhook will default this field to the user who made the request. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +OrganizationRef is a reference to the Organization that the user is invoted to. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! +} + +""" +RoleReference contains information that points to the Role being used +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of resource being referenced + """ + name: String! + """ + Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. + """ + namespace: String +} + +""" +UserInvitationStatus defines the observed state of UserInvitation +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified PlatformInvitation + Conditions provide conditions that represent the current status of the UserInvitation. """ - patchIamMiloapisComV1alpha1PlatformInvitation( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + conditions: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items] + inviteeUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser + inviterUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser + organization: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - replace status of the specified PlatformInvitation + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - replaceIamMiloapisComV1alpha1PlatformInvitationStatus( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + lastTransitionTime: DateTime! """ - partially update status of the specified PlatformInvitation + message is a human readable message indicating details about the transition. + This may be an empty string. """ - patchIamMiloapisComV1alpha1PlatformInvitationStatus( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_message! """ - create a ProtectedResource + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - createIamMiloapisComV1alpha1ProtectedResource( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_ProtectedResource_Input - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_type! +} + +""" +InviteeUser contains information about the invitee user in the invitation. +This value may be nil if the invitee user has not been created yet. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser @join__type(graph: IAM_V1_ALPHA1) { """ - delete collection of ProtectedResource + Name is the name of the invitee user in the invitation. + Name is a cluster-scoped resource, so Namespace is not needed. """ - deleteIamMiloapisComV1alpha1CollectionProtectedResource( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + name: String! +} + +""" +InviterUser contains information about the user who invited the user in the invitation. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser @join__type(graph: IAM_V1_ALPHA1) { + """ + DisplayName is the display name of the user who invited the user in the invitation. + """ + displayName: String + """ + EmailAddress is the email address of the user who invited the user in the invitation. + """ + emailAddress: String +} + +""" +Organization contains information about the organization in the invitation. +""" +type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization @join__type(graph: IAM_V1_ALPHA1) { + """ + DisplayName is the display name of the organization in the invitation. + """ + displayName: String +} + +""" +PlatformAccessApprovalList is a list of PlatformAccessApproval +""" +type com_miloapis_iam_v1alpha1_PlatformAccessApprovalList @join__type(graph: IAM_V1_ALPHA1) { """ - replace the specified ProtectedResource + 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 """ - replaceIamMiloapisComV1alpha1ProtectedResource( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_ProtectedResource_Input - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiVersion: String """ - delete a ProtectedResource + List of platformaccessapprovals. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - deleteIamMiloapisComV1alpha1ProtectedResource( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + items: [com_miloapis_iam_v1alpha1_PlatformAccessApproval]! """ - partially update the specified ProtectedResource + 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 """ - patchIamMiloapisComV1alpha1ProtectedResource( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PlatformAccessApproval is the Schema for the platformaccessapprovals API. +It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. +""" +type com_miloapis_iam_v1alpha1_PlatformAccessApproval @join__type(graph: IAM_V1_ALPHA1) { """ - replace status of the specified ProtectedResource + 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 """ - replaceIamMiloapisComV1alpha1ProtectedResourceStatus( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_ProtectedResource_Input - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + apiVersion: String """ - partially update status of the specified ProtectedResource + 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 """ - patchIamMiloapisComV1alpha1ProtectedResourceStatus( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec +} + +""" +PlatformAccessApprovalSpec defines the desired state of PlatformAccessApproval. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + approverRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef! +} + +""" +ApproverRef is the reference to the approver being approved. +If not specified, the approval was made by the system. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef @join__type(graph: IAM_V1_ALPHA1) { """ - create an UserDeactivation + Name is the name of the User being referenced. """ - createIamMiloapisComV1alpha1UserDeactivation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserDeactivation_Input - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + name: String! +} + +""" +SubjectRef is the reference to the subject being approved. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Email is the email of the user being approved. + Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) + UserRef and Email are mutually exclusive. Exactly one of them must be specified. + """ + email: String + userRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef +} + +""" +UserRef is the reference to the user being approved. +UserRef and Email are mutually exclusive. Exactly one of them must be specified. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. """ - delete collection of UserDeactivation + name: String! +} + +""" +PlatformAccessDenialList is a list of PlatformAccessDenial +""" +type com_miloapis_iam_v1alpha1_PlatformAccessDenialList @join__type(graph: IAM_V1_ALPHA1) { """ - deleteIamMiloapisComV1alpha1CollectionUserDeactivation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - replace the specified UserDeactivation + apiVersion: String """ - replaceIamMiloapisComV1alpha1UserDeactivation( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserDeactivation_Input - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + List of platformaccessdenials. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - delete an UserDeactivation + items: [com_miloapis_iam_v1alpha1_PlatformAccessDenial]! """ - deleteIamMiloapisComV1alpha1UserDeactivation( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - partially update the specified UserDeactivation + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PlatformAccessDenial is the Schema for the platformaccessapprovals API. +It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. +""" +type com_miloapis_iam_v1alpha1_PlatformAccessDenial @join__type(graph: IAM_V1_ALPHA1) { """ - patchIamMiloapisComV1alpha1UserDeactivation( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - replace status of the specified UserDeactivation + apiVersion: String """ - replaceIamMiloapisComV1alpha1UserDeactivationStatus( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserDeactivation_Input - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec + status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status +} + +""" +PlatformAccessDenialSpec defines the desired state of PlatformAccessDenial. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + approverRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef! +} + +""" +ApproverRef is the reference to the approver being approved. +If not specified, the approval was made by the system. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +SubjectRef is the reference to the subject being approved. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { """ - partially update status of the specified UserDeactivation + Email is the email of the user being approved. + Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) + UserRef and Email are mutually exclusive. Exactly one of them must be specified. """ - patchIamMiloapisComV1alpha1UserDeactivationStatus( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + email: String + userRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef +} + +""" +UserRef is the reference to the user being approved. +UserRef and Email are mutually exclusive. Exactly one of them must be specified. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef @join__type(graph: IAM_V1_ALPHA1) { """ - create an UserPreference + Name is the name of the User being referenced. """ - createIamMiloapisComV1alpha1UserPreference( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserPreference_Input - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + name: String! +} + +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status @join__type(graph: IAM_V1_ALPHA1) { """ - delete collection of UserPreference + Conditions provide conditions that represent the current status of the PlatformAccessDenial. """ - deleteIamMiloapisComV1alpha1CollectionUserPreference( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + conditions: [query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - replace the specified UserPreference + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - replaceIamMiloapisComV1alpha1UserPreference( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserPreference_Input - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + lastTransitionTime: DateTime! """ - delete an UserPreference + message is a human readable message indicating details about the transition. + This may be an empty string. """ - deleteIamMiloapisComV1alpha1UserPreference( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_type! +} + +""" +PlatformAccessRejectionList is a list of PlatformAccessRejection +""" +type com_miloapis_iam_v1alpha1_PlatformAccessRejectionList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of platformaccessrejections. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - partially update the specified UserPreference + items: [com_miloapis_iam_v1alpha1_PlatformAccessRejection]! """ - patchIamMiloapisComV1alpha1UserPreference( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - replace status of the specified UserPreference + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PlatformAccessRejection is the Schema for the platformaccessrejections API. +It represents a formal denial of platform access for a user. Once the rejection is created, a notification can be sent to the user. +""" +type com_miloapis_iam_v1alpha1_PlatformAccessRejection @join__type(graph: IAM_V1_ALPHA1) { """ - replaceIamMiloapisComV1alpha1UserPreferenceStatus( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserPreference_Input - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - partially update status of the specified UserPreference + apiVersion: String """ - patchIamMiloapisComV1alpha1UserPreferenceStatus( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - create an User + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec +} + +""" +PlatformAccessRejectionSpec defines the desired state of PlatformAccessRejection. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { """ - createIamMiloapisComV1alpha1User( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_User_Input - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + Reason is the reason for the rejection. """ - delete collection of User + reason: String! + rejecterRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef + subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef! +} + +""" +RejecterRef is the reference to the actor who issued the rejection. +If not specified, the rejection was made by the system. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef @join__type(graph: IAM_V1_ALPHA1) { """ - deleteIamMiloapisComV1alpha1CollectionUser( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + Name is the name of the User being referenced. + """ + name: String! +} + +""" +UserRef is the reference to the user being rejected. +""" +type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +PlatformInvitationList is a list of PlatformInvitation +""" +type com_miloapis_iam_v1alpha1_PlatformInvitationList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of platforminvitations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - replace the specified User + items: [com_miloapis_iam_v1alpha1_PlatformInvitation]! """ - replaceIamMiloapisComV1alpha1User( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_User_Input - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - delete an User + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +PlatformInvitation is the Schema for the platforminvitations API +It represents a platform invitation for a user. Once the platform invitation is created, an email will be sent to the user to invite them to the platform. +The invited user will have access to the platform after they create an account using the asociated email. +It represents a platform invitation for a user. +""" +type com_miloapis_iam_v1alpha1_PlatformInvitation @join__type(graph: IAM_V1_ALPHA1) { """ - deleteIamMiloapisComV1alpha1User( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - partially update the specified User + apiVersion: String """ - patchIamMiloapisComV1alpha1User( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + 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 """ - replace status of the specified User + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec + status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status +} + +""" +PlatformInvitationSpec defines the desired state of PlatformInvitation. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { """ - replaceIamMiloapisComV1alpha1UserStatus( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_User_Input - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + The email of the user being invited. """ - partially update status of the specified User + email: String! """ - patchIamMiloapisComV1alpha1UserStatus( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) + The family name of the user being invited. """ - create an EmailTemplate + familyName: String + """ + The given name of the user being invited. + """ + givenName: String + invitedBy: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy + """ + The schedule at which the platform invitation will be sent. + It can only be updated before the platform invitation is sent. + """ + scheduleAt: DateTime +} + +""" +The user who created the platform invitation. A mutation webhook will default this field to the user who made the request. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +PlatformInvitationStatus defines the observed state of PlatformInvitation. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the PlatformInvitation. + """ + conditions: [query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items] + email: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_type! +} + +""" +The email resource that was created for the platform invitation. +""" +type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email @join__type(graph: IAM_V1_ALPHA1) { """ - createNotificationMiloapisComV1alpha1EmailTemplate( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailTemplate_Input - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + The name of the email resource that was created for the platform invitation. """ - delete collection of EmailTemplate + name: String """ - deleteNotificationMiloapisComV1alpha1CollectionEmailTemplate( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + The namespace of the email resource that was created for the platform invitation. """ - replace the specified EmailTemplate + namespace: String +} + +""" +ProtectedResourceList is a list of ProtectedResource +""" +type com_miloapis_iam_v1alpha1_ProtectedResourceList @join__type(graph: IAM_V1_ALPHA1) { """ - replaceNotificationMiloapisComV1alpha1EmailTemplate( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailTemplate_Input - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + 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 """ - delete an EmailTemplate + apiVersion: String """ - deleteNotificationMiloapisComV1alpha1EmailTemplate( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + List of protectedresources. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - partially update the specified EmailTemplate + items: [com_miloapis_iam_v1alpha1_ProtectedResource]! """ - patchNotificationMiloapisComV1alpha1EmailTemplate( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + 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 """ - replace status of the specified EmailTemplate + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +ProtectedResource is the Schema for the protectedresources API +""" +type com_miloapis_iam_v1alpha1_ProtectedResource @join__type(graph: IAM_V1_ALPHA1) { """ - replaceNotificationMiloapisComV1alpha1EmailTemplateStatus( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailTemplate_Input - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + 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 """ - partially update status of the specified EmailTemplate + apiVersion: String """ - patchNotificationMiloapisComV1alpha1EmailTemplateStatus( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + 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 """ - create a ContactGroupMembershipRemoval + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec + status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status +} + +""" +ProtectedResourceSpec defines the desired state of ProtectedResource +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { """ - createNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + The kind of the resource. + This will be in the format `Workload`. """ - delete collection of ContactGroupMembershipRemoval + kind: String! """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + A list of resources that are registered with the platform that may be a + parent to the resource. Permissions may be bound to a parent resource so + they can be inherited down the resource hierarchy. """ - replace the specified ContactGroupMembershipRemoval + parentResources: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items] """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + A list of permissions that are associated with the resource. """ - delete a ContactGroupMembershipRemoval + permissions: [String]! """ - deleteNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + The plural form for the resource type, e.g. 'workloads'. Must follow + camelCase format. + """ + plural: String! + serviceRef: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef! + """ + The singular form for the resource type, e.g. 'workload'. Must follow + camelCase format. + """ + singular: String! +} + +""" +ParentResourceRef defines the reference to a parent resource +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items @join__type(graph: IAM_V1_ALPHA1) { + """ + APIGroup is the group for the resource being referenced. + If APIGroup is not specified, the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. """ - partially update the specified ContactGroupMembershipRemoval + apiGroup: String """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + Kind is the type of resource being referenced. """ - replace status of the specified ContactGroupMembershipRemoval + kind: String! +} + +""" +ServiceRef references the service definition this protected resource belongs to. +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef @join__type(graph: IAM_V1_ALPHA1) { """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + Name is the resource name of the service definition. """ - partially update status of the specified ContactGroupMembershipRemoval + name: String! +} + +""" +ProtectedResourceStatus defines the observed state of ProtectedResource +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status @join__type(graph: IAM_V1_ALPHA1) { """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + Conditions provide conditions that represent the current status of the ProtectedResource. """ - create a ContactGroupMembership + conditions: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items] """ - createNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + ObservedGeneration is the most recent generation observed for this ProtectedResource. It corresponds to the + ProtectedResource's generation, which is updated on mutation by the API Server. """ - delete collection of ContactGroupMembership + observedGeneration: BigInt +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_message! """ - replace the specified ContactGroupMembership + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_type! +} + +""" +UserDeactivationList is a list of UserDeactivation +""" +type com_miloapis_iam_v1alpha1_UserDeactivationList @join__type(graph: IAM_V1_ALPHA1) { """ - delete a ContactGroupMembership + 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 """ - deleteNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + apiVersion: String """ - partially update the specified ContactGroupMembership + List of userdeactivations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + items: [com_miloapis_iam_v1alpha1_UserDeactivation]! """ - replace status of the specified ContactGroupMembership + 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 """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +UserDeactivation is the Schema for the userdeactivations API +""" +type com_miloapis_iam_v1alpha1_UserDeactivation @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec + status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status +} + +""" +UserDeactivationSpec defines the desired state of UserDeactivation +""" +type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + """ + DeactivatedBy indicates who initiated the deactivation. + """ + deactivatedBy: String! + """ + Description provides detailed internal description for the deactivation. + """ + description: String + """ + Reason is the internal reason for deactivation. + """ + reason: String! + userRef: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef! +} + +""" +UserRef is a reference to the User being deactivated. +User is a cluster-scoped resource. +""" +type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { + """ + Name is the name of the User being referenced. + """ + name: String! +} + +""" +UserDeactivationStatus defines the observed state of UserDeactivation +""" +type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_type! +} + +""" +UserPreferenceList is a list of UserPreference +""" +type com_miloapis_iam_v1alpha1_UserPreferenceList @join__type(graph: IAM_V1_ALPHA1) { """ - partially update status of the specified ContactGroupMembership + 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 """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + apiVersion: String """ - create a ContactGroup + List of userpreferences. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - createNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroup_Input - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + items: [com_miloapis_iam_v1alpha1_UserPreference]! """ - delete collection of ContactGroup + 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 """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +UserPreference is the Schema for the userpreferences API +""" +type com_miloapis_iam_v1alpha1_UserPreference @join__type(graph: IAM_V1_ALPHA1) { """ - replace the specified ContactGroup + 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 """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroup_Input - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + apiVersion: String """ - delete a ContactGroup + 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 """ - deleteNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec + status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status +} + +""" +UserPreferenceSpec defines the desired state of UserPreference +""" +type query_listIamMiloapisComV1alpha1UserPreference_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { + theme: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme + userRef: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef! +} + +""" +Reference to the user these preferences belong to. +""" +type query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified ContactGroup + Name is the name of the User being referenced. """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + name: String! +} + +""" +UserPreferenceStatus defines the observed state of UserPreference +""" +type query_listIamMiloapisComV1alpha1UserPreference_items_items_status @join__type(graph: IAM_V1_ALPHA1) { """ - replace status of the specified ContactGroup + Conditions provide conditions that represent the current status of the UserPreference. """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroup_Input - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + conditions: [query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - partially update status of the specified ContactGroup + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + lastTransitionTime: DateTime! """ - create a Contact + message is a human readable message indicating details about the transition. + This may be an empty string. """ - createNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Contact_Input - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + message: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_message! """ - delete collection of Contact + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_type! +} + +""" +UserList is a list of User +""" +type com_miloapis_iam_v1alpha1_UserList @join__type(graph: IAM_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String """ - replace the specified Contact + List of users. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - replaceNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Contact_Input - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + items: [com_miloapis_iam_v1alpha1_User]! """ - delete a Contact + 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 """ - deleteNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +User is the Schema for the users API +""" +type com_miloapis_iam_v1alpha1_User @join__type(graph: IAM_V1_ALPHA1) { """ - partially update the specified Contact + 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 """ - patchNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + apiVersion: String """ - replace status of the specified Contact + 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 """ - replaceNotificationMiloapisComV1alpha1NamespacedContactStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Contact_Input - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listIamMiloapisComV1alpha1User_items_items_spec + status: query_listIamMiloapisComV1alpha1User_items_items_status +} + +""" +UserSpec defines the desired state of User +""" +type query_listIamMiloapisComV1alpha1User_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { """ - partially update status of the specified Contact + The email of the user. """ - patchNotificationMiloapisComV1alpha1NamespacedContactStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + email: String! """ - create an EmailBroadcast + The last name of the user. """ - createNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + familyName: String + """ + The first name of the user. + """ + givenName: String +} + +""" +UserStatus defines the observed state of User +""" +type query_listIamMiloapisComV1alpha1User_items_items_status @join__type(graph: IAM_V1_ALPHA1) { + """ + Conditions provide conditions that represent the current status of the User. """ - delete collection of EmailBroadcast + conditions: [query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items] + registrationApproval: query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval + state: query_listIamMiloapisComV1alpha1User_items_items_status_state +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - replace the specified EmailBroadcast + lastTransitionTime: DateTime! """ - replaceNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + message is a human readable message indicating details about the transition. + This may be an empty string. """ - delete an EmailBroadcast + message: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_message! """ - deleteNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - partially update the specified EmailBroadcast + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_type! +} + +""" +ContactGroupMembershipRemovalList is a list of ContactGroupMembershipRemoval +""" +type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - patchNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + 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 """ - replace status of the specified EmailBroadcast + apiVersion: String """ - replaceNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + List of contactgroupmembershipremovals. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - partially update status of the specified EmailBroadcast + items: [com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval]! """ - patchNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + 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 """ - create an Email + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +ContactGroupMembershipRemoval is the Schema for the contactgroupmembershipremovals API. +It represents a removal of a Contact from a ContactGroup, it also prevents the Contact from being added to the ContactGroup. +""" +type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - createNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Email_Input - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + 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 """ - delete collection of Email + apiVersion: String """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + 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 """ - replace the specified Email + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status +} + +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef! + contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef! +} + +""" +ContactGroupRef is a reference to the ContactGroup that the Contact does not want to be a member of. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - replaceNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Email_Input - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + Name is the name of the ContactGroup being referenced. """ - delete an Email + name: String! """ - deleteNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + Namespace is the namespace of the ContactGroup being referenced. + """ + namespace: String! +} + +""" +ContactRef is a reference to the Contact that prevents the Contact from being part of the ContactGroup. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - partially update the specified Email + Name is the name of the Contact being referenced. """ - patchNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + name: String! """ - replace status of the specified Email + Namespace is the namespace of the Contact being referenced. """ - replaceNotificationMiloapisComV1alpha1NamespacedEmailStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Email_Input - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + namespace: String! +} + +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - partially update status of the specified Email + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group membership removal creation status. """ - patchNotificationMiloapisComV1alpha1NamespacedEmailStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items] +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - create an OrganizationMembership + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - createResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_OrganizationMembership_Input - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + lastTransitionTime: DateTime! """ - delete collection of OrganizationMembership + message is a human readable message indicating details about the transition. + This may be an empty string. """ - deleteResourcemanagerMiloapisComV1alpha1CollectionNamespacedOrganizationMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactGroupMembershipList is a list of ContactGroupMembership +""" +type com_miloapis_notification_v1alpha1_ContactGroupMembershipList @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + List of contactgroupmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + """ + items: [com_miloapis_notification_v1alpha1_ContactGroupMembership]! + """ + 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 """ - replace the specified OrganizationMembership + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +ContactGroupMembership is the Schema for the contactgroupmemberships API. +It represents a membership of a Contact in a ContactGroup. +""" +type com_miloapis_notification_v1alpha1_ContactGroupMembership @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - replaceResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the OrganizationMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_OrganizationMembership_Input - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + 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 """ - delete an OrganizationMembership + apiVersion: String """ - deleteResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the OrganizationMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + 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 """ - partially update the specified OrganizationMembership + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status +} + +""" +ContactGroupMembershipSpec defines the desired state of ContactGroupMembership. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef! + contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef! +} + +""" +ContactGroupRef is a reference to the ContactGroup that the Contact is a member of. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - patchResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the OrganizationMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + Name is the name of the ContactGroup being referenced. """ - replace status of the specified OrganizationMembership + name: String! """ - replaceResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the OrganizationMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_OrganizationMembership_Input - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + Namespace is the namespace of the ContactGroup being referenced. """ - partially update status of the specified OrganizationMembership + namespace: String! +} + +""" +ContactRef is a reference to the Contact that is a member of the ContactGroup. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - patchResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the OrganizationMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/namespaces/{args.namespace}/organizationmemberships/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + Name is the name of the Contact being referenced. """ - create an Organization + name: String! """ - createResourcemanagerMiloapisComV1alpha1Organization( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_Organization_Input - ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + Namespace is the namespace of the Contact being referenced. + """ + namespace: String! +} + +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group membership creation status and sync to the contact group membership provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items] + """ + ProviderID is the identifier returned by the underlying contact provider + (e.g. Resend) when the membership is created in the associated audience. It is usually + used to track the contact-group membership creation status (e.g. provider webhooks). + """ + providerID: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactGroupList is a list of ContactGroup +""" +type com_miloapis_notification_v1alpha1_ContactGroupList @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - delete collection of Organization + 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 """ - deleteResourcemanagerMiloapisComV1alpha1CollectionOrganization( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + apiVersion: String """ - replace the specified Organization + List of contactgroups. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - replaceResourcemanagerMiloapisComV1alpha1Organization( - """ - name of the Organization - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_Organization_Input - ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + items: [com_miloapis_notification_v1alpha1_ContactGroup]! """ - delete an Organization + 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 """ - deleteResourcemanagerMiloapisComV1alpha1Organization( - """ - name of the Organization - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +ContactGroup is the Schema for the contactgroups API. +It represents a logical grouping of Contacts. +""" +type com_miloapis_notification_v1alpha1_ContactGroup @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - partially update the specified Organization + 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 """ - patchResourcemanagerMiloapisComV1alpha1Organization( - """ - name of the Organization - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + apiVersion: String """ - replace status of the specified Organization + 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 """ - replaceResourcemanagerMiloapisComV1alpha1OrganizationStatus( - """ - name of the Organization - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_Organization_Input - ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status +} + +""" +ContactGroupSpec defines the desired state of ContactGroup. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - partially update status of the specified Organization + DisplayName is the display name of the contact group. """ - patchResourcemanagerMiloapisComV1alpha1OrganizationStatus( - """ - name of the Organization - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_resourcemanager_v1alpha1_Organization @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/organizations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + displayName: String! + visibility: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility! +} + +type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact group creation status and sync to the contact group provider. + """ + conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items] + """ + ProviderID is the identifier returned by the underlying contact groupprovider + (e.g. Resend) when the contact groupis created. It is usually + used to track the contact creation status (e.g. provider webhooks). + """ + providerID: String +} + +""" +Condition contains details for one aspect of the current state of this API Resource. +""" +type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! """ - create a Project + message is a human readable message indicating details about the transition. + This may be an empty string. """ - createResourcemanagerMiloapisComV1alpha1Project( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_Project_Input - ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + message: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_message! """ - delete collection of Project + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - deleteResourcemanagerMiloapisComV1alpha1CollectionProject( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +ContactList is a list of Contact +""" +type com_miloapis_notification_v1alpha1_ContactList @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - replace the specified Project + 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 """ - replaceResourcemanagerMiloapisComV1alpha1Project( - """ - name of the Project - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_Project_Input - ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + apiVersion: String """ - delete a Project + List of contacts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - deleteResourcemanagerMiloapisComV1alpha1Project( - """ - name of the Project - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + items: [com_miloapis_notification_v1alpha1_Contact]! """ - partially update the specified Project + 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 """ - patchResourcemanagerMiloapisComV1alpha1Project( - """ - name of the Project - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +} + +""" +Contact is the Schema for the contacts API. +It represents a contact for a user. +""" +type com_miloapis_notification_v1alpha1_Contact @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - replace status of the specified Project + 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 """ - replaceResourcemanagerMiloapisComV1alpha1ProjectStatus( - """ - name of the Project - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_resourcemanager_v1alpha1_Project_Input - ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + apiVersion: String """ - partially update status of the specified Project + 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 """ - patchResourcemanagerMiloapisComV1alpha1ProjectStatus( - """ - name of the Project - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_resourcemanager_v1alpha1_Project @httpOperation( - subgraph: "RESOURCEMANAGER_V1ALPHA1" - path: "/apis/resourcemanager.miloapis.com/v1alpha1/projects/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: RESOURCEMANAGER_V1_ALPHA1) + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta + spec: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status +} + +""" +ContactSpec defines the desired state of Contact. +""" +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + email: String! + familyName: String + givenName: String + subject: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject } """ -Status is a return value for calls that don't return other objects. +Subject is a reference to the subject of the contact. """ -type io_k8s_apimachinery_pkg_apis_meta_v1_Status @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject @join__type(graph: NOTIFICATION_V1_ALPHA1) { + apiGroup: iam_miloapis_com_const! + kind: User_const! """ - Suggested HTTP return code for this status, 0 if not set. + Name is the name of resource being referenced. """ - code: Int - details: io_k8s_apimachinery_pkg_apis_meta_v1_StatusDetails + name: String! """ - 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 + Namespace is the namespace of resource being referenced. + Required for namespace-scoped resources. Omitted for cluster-scoped resources. """ - kind: String + namespace: String +} + +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - A human-readable description of the status of this operation. + Conditions represent the latest available observations of an object's current state. + Standard condition is "Ready" which tracks contact creation status and sync to the contact provider. """ - message: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta + conditions: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items] """ - A machine-readable description of why this operation is in the "Failure" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it. + ProviderID is the identifier returned by the underlying contact provider + (e.g. Resend) when the contact is created. It is usually + used to track the contact creation status (e.g. provider webhooks). + Deprecated: Use Providers instead. """ - reason: String + providerID: String """ - Status of the operation. One of: "Success" or "Failure". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + Providers contains the per-provider status for this contact. + This enables tracking multiple provider backends simultaneously. """ - status: String + providers: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items] } """ -StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined. +Condition contains details for one aspect of the current state of this API Resource. """ -type io_k8s_apimachinery_pkg_apis_meta_v1_StatusDetails @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes. - """ - causes: [io_k8s_apimachinery_pkg_apis_meta_v1_StatusCause] - """ - The group attribute of the resource associated with the status StatusReason. - """ - group: String - """ - The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - """ - kind: String +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described). + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - name: String + lastTransitionTime: DateTime! """ - If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action. + message is a human readable message indicating details about the transition. + This may be an empty string. """ - retryAfterSeconds: Int + message: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_message! """ - UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - uid: String + observedGeneration: BigInt + reason: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_type! } """ -StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered. +ContactProviderStatus represents status information for a single contact provider. +It allows tracking the provider name and the provider-specific identifier. """ -type io_k8s_apimachinery_pkg_apis_meta_v1_StatusCause @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. - - Examples: - "name" - the field "name" on the current resource - "items[0].name" - the field "name" on the first array entry in "items" - """ - field: String - """ - A human-readable description of the cause of the error. This field may be presented as-is to a reader. - """ - message: String +type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - A machine-readable description of the cause of the error. If this value is empty there is no information available. + ID is the identifier returned by the specific contact provider for this contact. """ - reason: String + id: String! + name: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name! } """ -ContactGroupMembershipRemovalList is a list of ContactGroupMembershipRemoval +EmailBroadcastList is a list of EmailBroadcast """ -type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type com_miloapis_notification_v1alpha1_EmailBroadcastList @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ 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 """ apiVersion: String """ - List of contactgroupmembershipremovals. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + List of emailbroadcasts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - items: [com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval]! + items: [com_miloapis_notification_v1alpha1_EmailBroadcast]! """ 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 """ @@ -14096,10 +15851,11 @@ type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @join_ } """ -ContactGroupMembershipRemoval is the Schema for the contactgroupmembershipremovals API. -It represents a removal of a Contact from a ContactGroup, it also prevents the Contact from being added to the ContactGroup. +EmailBroadcast is the Schema for the emailbroadcasts API. +It represents a broadcast of an email to a set of contacts (ContactGroup). +If the broadcast needs to be updated, delete and recreate the resource. """ -type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type com_miloapis_notification_v1alpha1_EmailBroadcast @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ 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 """ @@ -14109,19 +15865,32 @@ type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @join__typ """ kind: String metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status + spec: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status } -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef! - contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef! +""" +EmailBroadcastSpec defines the desired state of EmailBroadcast. +""" +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + contactGroupRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef! + """ + DisplayName is the display name of the email broadcast. + """ + displayName: String + """ + ScheduledAt optionally specifies the time at which the broadcast should be executed. + If omitted, the message is sent as soon as the controller reconciles the resource. + Example: "2024-08-05T11:52:01.858Z" + """ + scheduledAt: DateTime + templateRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef! } """ -ContactGroupRef is a reference to the ContactGroup that the Contact does not want to be a member of. +ContactGroupRef is a reference to the ContactGroup that the email broadcast is for. """ -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ Name is the name of the ContactGroup being referenced. """ @@ -14133,31 +15902,36 @@ type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAl } """ -ContactRef is a reference to the Contact that prevents the Contact from being part of the ContactGroup. +TemplateRef references the EmailTemplate to render the broadcast message. +When using the Resend provider you can include the following placeholders +in HTMLBody or TextBody; they will be substituted by the provider at send time: + {{{FIRST_NAME}}} {{{LAST_NAME}}} {{{EMAIL}}} """ -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - Name is the name of the Contact being referenced. + Name is the name of the EmailTemplate being referenced. """ name: String! - """ - Namespace is the namespace of the Contact being referenced. - """ - namespace: String! } -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group membership removal creation status. + Standard condition is "Ready" which tracks email broadcast status and sync to the email broadcast provider. """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items] + conditions: [query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items] + """ + ProviderID is the identifier returned by the underlying email broadcast provider + (e.g. Resend) when the email broadcast is created. It is usually + used to track the email broadcast creation status (e.g. provider webhooks). + """ + providerID: String } """ Condition contains details for one aspect of the current state of this API Resource. """ -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. @@ -14167,30 +15941,30 @@ type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAl message is a human readable message indicating details about the transition. This may be an empty string. """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_message! + message: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_message! """ observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. """ observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_type! + reason: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_type! } """ -ContactGroupMembershipList is a list of ContactGroupMembership +EmailList is a list of Email """ -type com_miloapis_notification_v1alpha1_ContactGroupMembershipList @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type com_miloapis_notification_v1alpha1_EmailList @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ 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 """ apiVersion: String """ - List of contactgroupmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + List of emails. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - items: [com_miloapis_notification_v1alpha1_ContactGroupMembership]! + items: [com_miloapis_notification_v1alpha1_Email]! """ 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 """ @@ -14199,10 +15973,12 @@ type com_miloapis_notification_v1alpha1_ContactGroupMembershipList @join__type(g } """ -ContactGroupMembership is the Schema for the contactgroupmemberships API. -It represents a membership of a Contact in a ContactGroup. +Email is the Schema for the emails API. +It represents a concrete e-mail that should be sent to the referenced users. +For idempotency purposes, controllers can use metadata.uid as a unique identifier +to prevent duplicate email delivery, since it's guaranteed to be unique per resource instance. """ -type com_miloapis_notification_v1alpha1_ContactGroupMembership @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type com_miloapis_notification_v1alpha1_Email @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ 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 """ @@ -14212,64 +15988,120 @@ type com_miloapis_notification_v1alpha1_ContactGroupMembership @join__type(graph """ kind: String metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status + spec: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec + status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status } """ -ContactGroupMembershipSpec defines the desired state of ContactGroupMembership. +EmailSpec defines the desired state of Email. +It references a template, recipients, and any variables required to render the final message. """ -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef! - contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef! +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + BCC contains e-mail addresses that will receive a blind-carbon copy of the message. + Maximum 10 addresses. + """ + bcc: [String] + """ + CC contains additional e-mail addresses that will receive a carbon copy of the message. + Maximum 10 addresses. + """ + cc: [String] + priority: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority + recipient: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient! + templateRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef! + """ + Variables supplies the values that will be substituted in the template. + """ + variables: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items] +} + +""" +Recipient contain the recipient of the email. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + EmailAddress allows specifying a literal e-mail address for the recipient instead of referencing a User resource. + It is mutually exclusive with UserRef: exactly one of them must be specified. + """ + emailAddress: String + userRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef +} + +""" +UserRef references the User resource that will receive the message. +It is mutually exclusive with EmailAddress: exactly one of them must be specified. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name contain the name of the User resource that will receive the email. + """ + name: String! +} + +""" +TemplateRef references the EmailTemplate that should be rendered. +""" +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Name is the name of the EmailTemplate being referenced. + """ + name: String! } """ -ContactGroupRef is a reference to the ContactGroup that the Contact is a member of. +EmailVariable represents a name/value pair that will be injected into the template. """ -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - Name is the name of the ContactGroup being referenced. + Name of the variable as declared in the associated EmailTemplate. """ name: String! """ - Namespace is the namespace of the ContactGroup being referenced. + Value provided for this variable. """ - namespace: String! + value: String! } """ -ContactRef is a reference to the Contact that is a member of the ContactGroup. +EmailStatus captures the observed state of an Email. +Uses standard Kubernetes conditions to track both processing and delivery state. """ -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - Name is the name of the Contact being referenced. + Conditions represent the latest available observations of an object's current state. + Standard condition is "Delivered" which tracks email delivery status. """ - name: String! + conditions: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items] """ - Namespace is the namespace of the Contact being referenced. + EmailAddress stores the final recipient address used for delivery, + after resolving any referenced User. """ - namespace: String! -} - -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + emailAddress: String """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group membership creation status and sync to the contact group membership provider. + HTMLBody stores the rendered HTML content of the e-mail. """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items] + htmlBody: String """ - ProviderID is the identifier returned by the underlying contact provider - (e.g. Resend) when the membership is created in the associated audience. It is usually - used to track the contact-group membership creation status (e.g. provider webhooks). + ProviderID is the identifier returned by the underlying email provider + (e.g. Resend) when the e-mail is accepted for delivery. It is usually + used to track the email delivery status (e.g. provider webhooks). """ providerID: String + """ + Subject stores the subject line used for the e-mail. + """ + subject: String + """ + TextBody stores the rendered plain-text content of the e-mail. + """ + textBody: String } """ Condition contains details for one aspect of the current state of this API Resource. """ -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. @@ -14279,30 +16111,30 @@ type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamesp message is a human readable message indicating details about the transition. This may be an empty string. """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_message! + message: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_message! """ observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. """ observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_type! + reason: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type! } """ -ContactGroupList is a list of ContactGroup +EmailTemplateList is a list of EmailTemplate """ -type com_miloapis_notification_v1alpha1_ContactGroupList @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type com_miloapis_notification_v1alpha1_EmailTemplateList @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ 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 """ apiVersion: String """ - List of contactgroups. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + List of emailtemplates. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md """ - items: [com_miloapis_notification_v1alpha1_ContactGroup]! + items: [com_miloapis_notification_v1alpha1_EmailTemplate]! """ 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 """ @@ -14311,10 +16143,11 @@ type com_miloapis_notification_v1alpha1_ContactGroupList @join__type(graph: NOTI } """ -ContactGroup is the Schema for the contactgroups API. -It represents a logical grouping of Contacts. +EmailTemplate is the Schema for the email templates API. +It represents a reusable e-mail template that can be rendered by substituting +the declared variables. """ -type com_miloapis_notification_v1alpha1_ContactGroup @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type com_miloapis_notification_v1alpha1_EmailTemplate @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ 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 """ @@ -14324,39 +16157,65 @@ type com_miloapis_notification_v1alpha1_ContactGroup @join__type(graph: NOTIFICA """ kind: String metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status + spec: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec + status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status } """ -ContactGroupSpec defines the desired state of ContactGroup. +EmailTemplateSpec defines the desired state of EmailTemplate. +It contains the subject, content, and declared variables. """ -type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - DisplayName is the display name of the contact group. + HTMLBody is the string for the HTML representation of the message. """ - displayName: String! - visibility: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility! + htmlBody: String! + """ + Subject is the string that composes the email subject line. + """ + subject: String! + """ + TextBody is the Go template string for the plain-text representation of the message. + """ + textBody: String! + """ + Variables enumerates all variables that can be referenced inside the template expressions. + """ + variables: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items] } -type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { +""" +TemplateVariable declares a variable that can be referenced in the template body or subject. +Each variable must be listed here so that callers know which parameters are expected. +""" +type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group creation status and sync to the contact group provider. + Name is the identifier of the variable as it appears inside the Go template (e.g. {{.UserName}}). """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items] + name: String! """ - ProviderID is the identifier returned by the underlying contact groupprovider - (e.g. Resend) when the contact groupis created. It is usually - used to track the contact creation status (e.g. provider webhooks). + Required indicates whether the variable must be provided when rendering the template. """ - providerID: String + required: Boolean! + type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type! +} + +""" +EmailTemplateStatus captures the observed state of an EmailTemplate. +Right now we only expose standard Kubernetes conditions so callers can +determine whether the template is ready for use. +""" +type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Conditions represent the latest available observations of an object's current state. + """ + conditions: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items] } """ Condition contains details for one aspect of the current state of this API Resource. """ -type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { +type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. @@ -14366,605 +16225,417 @@ type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items message is a human readable message indicating details about the transition. This may be an empty string. """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_message! + message: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_message! """ observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. """ observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_type! + reason: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_reason! + status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status! + type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_type! } """ -ContactList is a list of Contact +RecordType is the DNS RR type for this recordset. """ -type com_miloapis_notification_v1alpha1_ContactList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of contacts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_Contact]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +enum query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_recordType @join__type(graph: DNS_V1_ALPHA1) { + A @join__enumValue(graph: DNS_V1_ALPHA1) + AAAA @join__enumValue(graph: DNS_V1_ALPHA1) + CNAME @join__enumValue(graph: DNS_V1_ALPHA1) + TXT @join__enumValue(graph: DNS_V1_ALPHA1) + MX @join__enumValue(graph: DNS_V1_ALPHA1) + SRV @join__enumValue(graph: DNS_V1_ALPHA1) + CAA @join__enumValue(graph: DNS_V1_ALPHA1) + NS @join__enumValue(graph: DNS_V1_ALPHA1) + SOA @join__enumValue(graph: DNS_V1_ALPHA1) + PTR @join__enumValue(graph: DNS_V1_ALPHA1) + TLSA @join__enumValue(graph: DNS_V1_ALPHA1) + HTTPS @join__enumValue(graph: DNS_V1_ALPHA1) + SVCB @join__enumValue(graph: DNS_V1_ALPHA1) } """ -Contact is the Schema for the contacts API. -It represents a contact for a user. +status of the condition, one of True, False, Unknown. """ -type com_miloapis_notification_v1alpha1_Contact @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status +enum query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: DNS_V1_ALPHA1) { + True @join__enumValue(graph: DNS_V1_ALPHA1) + False @join__enumValue(graph: DNS_V1_ALPHA1) + Unknown @join__enumValue(graph: DNS_V1_ALPHA1) +} + +enum Static_const @typescript(subgraph: "DNS_V1ALPHA1", type: "\"Static\"") @example(subgraph: "DNS_V1ALPHA1", value: "Static") @join__type(graph: DNS_V1_ALPHA1) { + Static @enum(subgraph: "DNS_V1ALPHA1", value: "\"Static\"") @join__enumValue(graph: DNS_V1_ALPHA1) } """ -ContactSpec defines the desired state of Contact. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - email: String! - familyName: String - givenName: String - subject: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject +enum query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_status @join__type(graph: DNS_V1_ALPHA1) { + True @join__enumValue(graph: DNS_V1_ALPHA1) + False @join__enumValue(graph: DNS_V1_ALPHA1) + Unknown @join__enumValue(graph: DNS_V1_ALPHA1) } """ -Subject is a reference to the subject of the contact. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject @join__type(graph: NOTIFICATION_V1_ALPHA1) { - apiGroup: iam_miloapis_com_const! - kind: User_const! - """ - Name is the name of resource being referenced. - """ - name: String! - """ - Namespace is the namespace of resource being referenced. - Required for namespace-scoped resources. Omitted for cluster-scoped resources. - """ - namespace: String +enum query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: DNS_V1_ALPHA1) { + True @join__enumValue(graph: DNS_V1_ALPHA1) + False @join__enumValue(graph: DNS_V1_ALPHA1) + Unknown @join__enumValue(graph: DNS_V1_ALPHA1) } -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact creation status and sync to the contact provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items] - """ - ProviderID is the identifier returned by the underlying contact provider - (e.g. Resend) when the contact is created. It is usually - used to track the contact creation status (e.g. provider webhooks). - Deprecated: Use Providers instead. - """ - providerID: String - """ - Providers contains the per-provider status for this contact. - This enables tracking multiple provider backends simultaneously. - """ - providers: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items] +""" +RecordType is the DNS RR type for this recordset. +""" +enum query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_recordType @join__type(graph: DNS_V1_ALPHA1) { + A @join__enumValue(graph: DNS_V1_ALPHA1) + AAAA @join__enumValue(graph: DNS_V1_ALPHA1) + CNAME @join__enumValue(graph: DNS_V1_ALPHA1) + TXT @join__enumValue(graph: DNS_V1_ALPHA1) + MX @join__enumValue(graph: DNS_V1_ALPHA1) + SRV @join__enumValue(graph: DNS_V1_ALPHA1) + CAA @join__enumValue(graph: DNS_V1_ALPHA1) + NS @join__enumValue(graph: DNS_V1_ALPHA1) + SOA @join__enumValue(graph: DNS_V1_ALPHA1) + PTR @join__enumValue(graph: DNS_V1_ALPHA1) + TLSA @join__enumValue(graph: DNS_V1_ALPHA1) + HTTPS @join__enumValue(graph: DNS_V1_ALPHA1) + SVCB @join__enumValue(graph: DNS_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: DNS_V1_ALPHA1) { + True @join__enumValue(graph: DNS_V1_ALPHA1) + False @join__enumValue(graph: DNS_V1_ALPHA1) + Unknown @join__enumValue(graph: DNS_V1_ALPHA1) +} + +enum HTTPMethod @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { + GET @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + HEAD @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + POST @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + PUT @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + DELETE @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + CONNECT @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + OPTIONS @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + TRACE @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + PATCH @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +The state of the machine account. This state can be safely changed as needed. +States: + - Active: The machine account can be used to authenticate. + - Inactive: The machine account is prohibited to be used to authenticate, and revokes all existing sessions. +""" +enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state @join__type(graph: IAM_V1_ALPHA1) { + Active @join__enumValue(graph: IAM_V1_ALPHA1) + Inactive @join__enumValue(graph: IAM_V1_ALPHA1) } """ -Condition contains details for one aspect of the current state of this API Resource. +State represents the current activation state of the machine account from the auth provider. +This field tracks the state from the previous generation and is updated when state changes +are successfully propagated to the auth provider. It helps optimize performance by only +updating the auth provider when a state change is detected. """ -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_type! +enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state @join__type(graph: IAM_V1_ALPHA1) { + Active @join__enumValue(graph: IAM_V1_ALPHA1) + Inactive @join__enumValue(graph: IAM_V1_ALPHA1) } """ -ContactProviderStatus represents status information for a single contact provider. -It allows tracking the provider name and the provider-specific identifier. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - ID is the identifier returned by the specific contact provider for this contact. - """ - id: String! - name: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name! +enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } """ -EmailBroadcastList is a list of EmailBroadcast +Kind of object being referenced. Values defined in Kind constants. """ -type com_miloapis_notification_v1alpha1_EmailBroadcastList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of emailbroadcasts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_EmailBroadcast]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +enum query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind @join__type(graph: IAM_V1_ALPHA1) { + User @join__enumValue(graph: IAM_V1_ALPHA1) + Group @join__enumValue(graph: IAM_V1_ALPHA1) } """ -EmailBroadcast is the Schema for the emailbroadcasts API. -It represents a broadcast of an email to a set of contacts (ContactGroup). -If the broadcast needs to be updated, delete and recreate the resource. +status of the condition, one of True, False, Unknown. """ -type com_miloapis_notification_v1alpha1_EmailBroadcast @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status +enum query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } """ -EmailBroadcastSpec defines the desired state of EmailBroadcast. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef! - """ - DisplayName is the display name of the email broadcast. - """ - displayName: String - """ - ScheduledAt optionally specifies the time at which the broadcast should be executed. - If omitted, the message is sent as soon as the controller reconciles the resource. - Example: "2024-08-05T11:52:01.858Z" - """ - scheduledAt: DateTime - templateRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef! +enum query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } """ -ContactGroupRef is a reference to the ContactGroup that the email broadcast is for. +State is the state of the UserInvitation. In order to accept the invitation, the invited user +must set the state to Accepted. """ -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the ContactGroup being referenced. - """ - name: String! - """ - Namespace is the namespace of the ContactGroup being referenced. - """ - namespace: String! +enum query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state @join__type(graph: IAM_V1_ALPHA1) { + Pending @join__enumValue(graph: IAM_V1_ALPHA1) + Accepted @join__enumValue(graph: IAM_V1_ALPHA1) + Declined @join__enumValue(graph: IAM_V1_ALPHA1) } """ -TemplateRef references the EmailTemplate to render the broadcast message. -When using the Resend provider you can include the following placeholders -in HTMLBody or TextBody; they will be substituted by the provider at send time: - {{{FIRST_NAME}}} {{{LAST_NAME}}} {{{EMAIL}}} +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the EmailTemplate being referenced. - """ - name: String! +enum query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks email broadcast status and sync to the email broadcast provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items] - """ - ProviderID is the identifier returned by the underlying email broadcast provider - (e.g. Resend) when the email broadcast is created. It is usually - used to track the email broadcast creation status (e.g. provider webhooks). - """ - providerID: String +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } """ -Condition contains details for one aspect of the current state of this API Resource. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_type! +enum query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } """ -EmailList is a list of Email +status of the condition, one of True, False, Unknown. """ -type com_miloapis_notification_v1alpha1_EmailList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of emails. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_Email]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +enum query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } """ -Email is the Schema for the emails API. -It represents a concrete e-mail that should be sent to the referenced users. -For idempotency purposes, controllers can use metadata.uid as a unique identifier -to prevent duplicate email delivery, since it's guaranteed to be unique per resource instance. +status of the condition, one of True, False, Unknown. """ -type com_miloapis_notification_v1alpha1_Email @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status +enum query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } """ -EmailSpec defines the desired state of Email. -It references a template, recipients, and any variables required to render the final message. +The user's theme preference. """ -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - BCC contains e-mail addresses that will receive a blind-carbon copy of the message. - Maximum 10 addresses. - """ - bcc: [String] - """ - CC contains additional e-mail addresses that will receive a carbon copy of the message. - Maximum 10 addresses. - """ - cc: [String] - priority: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority - recipient: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient! - templateRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef! - """ - Variables supplies the values that will be substituted in the template. - """ - variables: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items] +enum query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme @join__type(graph: IAM_V1_ALPHA1) { + light @join__enumValue(graph: IAM_V1_ALPHA1) + dark @join__enumValue(graph: IAM_V1_ALPHA1) + system @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +status of the condition, one of True, False, Unknown. +""" +enum query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +} + +""" +RegistrationApproval represents the administrator’s decision on the user’s registration request. +States: + - Pending: The user is awaiting review by an administrator. + - Approved: The user registration has been approved. + - Rejected: The user registration has been rejected. +The User resource is always created regardless of this value, but the +ability for the person to sign into the platform and access resources is +governed by this status: only *Approved* users are granted access, while +*Pending* and *Rejected* users are prevented for interacting with resources. +""" +enum query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval @join__type(graph: IAM_V1_ALPHA1) { + Pending @join__enumValue(graph: IAM_V1_ALPHA1) + Approved @join__enumValue(graph: IAM_V1_ALPHA1) + Rejected @join__enumValue(graph: IAM_V1_ALPHA1) } """ -Recipient contain the recipient of the email. +State represents the current activation state of the user account from the +auth provider. This field is managed exclusively by the UserDeactivation CRD +and cannot be changed directly by the user. When a UserDeactivation resource +is created for the user, the user is deactivated in the auth provider; when +the UserDeactivation is deleted, the user is reactivated. +States: + - Active: The user can be used to authenticate. + - Inactive: The user is prohibited to be used to authenticate, and revokes all existing sessions. """ -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - EmailAddress allows specifying a literal e-mail address for the recipient instead of referencing a User resource. - It is mutually exclusive with UserRef: exactly one of them must be specified. - """ - emailAddress: String - userRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef +enum query_listIamMiloapisComV1alpha1User_items_items_status_state @join__type(graph: IAM_V1_ALPHA1) { + Active @join__enumValue(graph: IAM_V1_ALPHA1) + Inactive @join__enumValue(graph: IAM_V1_ALPHA1) } """ -UserRef references the User resource that will receive the message. -It is mutually exclusive with EmailAddress: exactly one of them must be specified. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name contain the name of the User resource that will receive the email. - """ - name: String! +enum query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { + True @join__enumValue(graph: IAM_V1_ALPHA1) + False @join__enumValue(graph: IAM_V1_ALPHA1) + Unknown @join__enumValue(graph: IAM_V1_ALPHA1) } """ -TemplateRef references the EmailTemplate that should be rendered. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the EmailTemplate being referenced. - """ - name: String! +enum query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -EmailVariable represents a name/value pair that will be injected into the template. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name of the variable as declared in the associated EmailTemplate. - """ - name: String! - """ - Value provided for this variable. - """ - value: String! +enum query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -EmailStatus captures the observed state of an Email. -Uses standard Kubernetes conditions to track both processing and delivery state. +Visibility determines whether members are allowed opt-in or opt-out of the contactgroup. + • "public" – members may leave via ContactGroupMembershipRemoval. + • "private" – membership is enforced; opt-out requests are rejected. """ -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Delivered" which tracks email delivery status. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items] - """ - EmailAddress stores the final recipient address used for delivery, - after resolving any referenced User. - """ - emailAddress: String - """ - HTMLBody stores the rendered HTML content of the e-mail. - """ - htmlBody: String - """ - ProviderID is the identifier returned by the underlying email provider - (e.g. Resend) when the e-mail is accepted for delivery. It is usually - used to track the email delivery status (e.g. provider webhooks). - """ - providerID: String - """ - Subject stores the subject line used for the e-mail. - """ - subject: String - """ - TextBody stores the rendered plain-text content of the e-mail. - """ - textBody: String +enum query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility @join__type(graph: NOTIFICATION_V1_ALPHA1) { + public @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + private @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -Condition contains details for one aspect of the current state of this API Resource. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type! +enum query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } -""" -EmailTemplateList is a list of EmailTemplate -""" -type com_miloapis_notification_v1alpha1_EmailTemplateList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of emailtemplates. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_EmailTemplate]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +enum iam_miloapis_com_const @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "\"iam.miloapis.com\"") @example(subgraph: "NOTIFICATION_V1ALPHA1", value: "iam.miloapis.com") @join__type(graph: NOTIFICATION_V1_ALPHA1) { + iam_miloapis_com @enum(subgraph: "NOTIFICATION_V1ALPHA1", value: "\"iam.miloapis.com\"") @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +enum User_const @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "\"User\"") @example(subgraph: "NOTIFICATION_V1ALPHA1", value: "User") @join__type(graph: NOTIFICATION_V1_ALPHA1) { + User @enum(subgraph: "NOTIFICATION_V1ALPHA1", value: "\"User\"") @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -EmailTemplate is the Schema for the email templates API. -It represents a reusable e-mail template that can be rendered by substituting -the declared variables. +status of the condition, one of True, False, Unknown. """ -type com_miloapis_notification_v1alpha1_EmailTemplate @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec - status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status +enum query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -EmailTemplateSpec defines the desired state of EmailTemplate. -It contains the subject, content, and declared variables. +Name is the provider handling this contact. +Allowed values are Resend and Loops. """ -type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - HTMLBody is the string for the HTML representation of the message. - """ - htmlBody: String! - """ - Subject is the string that composes the email subject line. - """ - subject: String! - """ - TextBody is the Go template string for the plain-text representation of the message. - """ - textBody: String! - """ - Variables enumerates all variables that can be referenced inside the template expressions. - """ - variables: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items] +enum query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name @join__type(graph: NOTIFICATION_V1_ALPHA1) { + Resend @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Loops @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -TemplateVariable declares a variable that can be referenced in the template body or subject. -Each variable must be listed here so that callers know which parameters are expected. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the identifier of the variable as it appears inside the Go template (e.g. {{.UserName}}). - """ - name: String! - """ - Required indicates whether the variable must be provided when rendering the template. - """ - required: Boolean! - type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type! +enum query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -EmailTemplateStatus captures the observed state of an EmailTemplate. -Right now we only expose standard Kubernetes conditions so callers can -determine whether the template is ready for use. +Priority influences the order in which pending e-mails are processed. """ -type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items] +enum query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority @join__type(graph: NOTIFICATION_V1_ALPHA1) { + low @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + normal @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + high @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -Condition contains details for one aspect of the current state of this API Resource. +status of the condition, one of True, False, Unknown. """ -type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_type! +enum query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +} + +""" +Type provides a hint about the expected value of this variable (e.g. plain string or URL). +""" +enum query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type @join__type(graph: NOTIFICATION_V1_ALPHA1) { + string @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + url @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -OrganizationMembershipList is a list of OrganizationMembership +status of the condition, one of True, False, Unknown. """ -type com_miloapis_resourcemanager_v1alpha1_OrganizationMembershipList @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of organizationmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_resourcemanager_v1alpha1_OrganizationMembership]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta +enum query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { + True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) + Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) } """ -OrganizationMembership establishes a user's membership in an organization and -optionally assigns roles to grant permissions. The controller automatically -manages PolicyBinding resources for each assigned role, simplifying access -control management. - -Key features: - - Establishes user-organization relationship - - Automatic PolicyBinding creation and deletion for assigned roles - - Supports multiple roles per membership - - Cross-namespace role references - - Detailed status tracking with per-role reconciliation state - -Prerequisites: - - User resource must exist - - Organization resource must exist - - Referenced Role resources must exist in their respective namespaces - -Example - Basic membership with role assignment: - - apiVersion: resourcemanager.miloapis.com/v1alpha1 - kind: OrganizationMembership - metadata: - name: jane-acme-membership - namespace: organization-acme-corp - spec: - organizationRef: - name: acme-corp - userRef: - name: jane-doe - roles: - - name: organization-viewer - namespace: organization-acme-corp - -Related resources: - - User: The user being granted membership - - Organization: The organization the user joins - - Role: Defines permissions granted to the user - - PolicyBinding: Automatically created by the controller for each role -""" -type com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +DNSZoneClass is the Schema for the dnszoneclasses API +""" +input com_miloapis_networking_dns_v1alpha1_DNSZoneClass_Input @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ @@ -14973,327 +16644,200 @@ type com_miloapis_resourcemanager_v1alpha1_OrganizationMembership @join__type(gr 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 """ kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec - status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_Input! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_Input } """ -OrganizationMembershipSpec defines the desired state of OrganizationMembership. -It specifies which user should be a member of which organization, and optionally -which roles should be assigned to grant permissions. +ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. """ -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - organizationRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_organizationRef! +input io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - Roles specifies a list of roles to assign to the user within the organization. - The controller automatically creates and manages PolicyBinding resources for - each role. Roles can be added or removed after the membership is created. - - Optional field. When omitted or empty, the membership is established without - any role assignments. Roles can be added later via update operations. - - Each role reference must specify: - - name: The role name (required) - - namespace: The role namespace (optional, defaults to membership namespace) - - Duplicate roles are prevented by admission webhook validation. - - Example: - - roles: - - name: organization-admin - namespace: organization-acme-corp - - name: billing-manager - namespace: organization-acme-corp - - name: shared-developer - namespace: milo-system + Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations """ - roles: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_roles_items] - userRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_userRef! -} - -""" -OrganizationRef identifies the organization to grant membership in. -The organization must exist before creating the membership. - -Required field. -""" -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_organizationRef @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + annotations: JSON """ - Name is the name of resource being referenced + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. """ - name: String! -} - -""" -RoleReference defines a reference to a Role resource for organization membership. -""" -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_roles_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + creationTimestamp: DateTime """ - Name of the referenced Role. + Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. """ - name: String! + deletionGracePeriodSeconds: BigInt """ - Namespace of the referenced Role. - If not specified, it defaults to the organization membership's namespace. + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. """ - namespace: String -} - -""" -UserRef identifies the user to grant organization membership. -The user must exist before creating the membership. - -Required field. -""" -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_userRef @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + deletionTimestamp: DateTime """ - Name is the name of resource being referenced + Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. """ - name: String! -} - -""" -OrganizationMembershipStatus defines the observed state of OrganizationMembership. -The controller populates this status to reflect the current reconciliation state, -including whether the membership is ready and which roles have been successfully applied. -""" -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + finalizers: [String] """ - AppliedRoles tracks the reconciliation state of each role in spec.roles. - This array provides per-role status, making it easy to identify which - roles are applied and which failed. - - Each entry includes: - - name and namespace: Identifies the role - - status: "Applied", "Pending", or "Failed" - - policyBindingRef: Reference to the created PolicyBinding (when Applied) - - appliedAt: Timestamp when role was applied (when Applied) - - message: Error details (when Failed) - - Use this to troubleshoot role assignment issues. Roles marked as "Failed" - include a message explaining why the PolicyBinding could not be created. - - Example: - - appliedRoles: - - name: org-admin - namespace: organization-acme-corp - status: Applied - appliedAt: "2025-10-28T10:00:00Z" - policyBindingRef: - name: jane-acme-membership-a1b2c3d4 - namespace: organization-acme-corp - - name: invalid-role - namespace: organization-acme-corp - status: Failed - message: "role 'invalid-role' not found in namespace 'organization-acme-corp'" - """ - appliedRoles: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items] - """ - Conditions represent the current status of the membership. + GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - Standard conditions: - - Ready: Indicates membership has been established (user and org exist) - - RolesApplied: Indicates whether all roles have been successfully applied + If this field is specified and the generated name exists, the server will return a 409. - Check the RolesApplied condition to determine overall role assignment status: - - True with reason "AllRolesApplied": All roles successfully applied - - True with reason "NoRolesSpecified": No roles in spec, membership only - - False with reason "PartialRolesApplied": Some roles failed (check appliedRoles for details) + Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency """ - conditions: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items] + generateName: String """ - ObservedGeneration tracks the most recent membership spec that the - controller has processed. Use this to determine if status reflects - the latest changes. + A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. """ - observedGeneration: BigInt - organization: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_organization - user: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_user -} - -""" -AppliedRole tracks the reconciliation status of a single role assignment -within an organization membership. The controller maintains this status to -provide visibility into which roles are successfully applied and which failed. -""" -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + generation: BigInt """ - AppliedAt records when this role was successfully applied. - Corresponds to the PolicyBinding creation time. - - Only populated when Status is "Applied". + Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels """ - appliedAt: DateTime + labels: JSON """ - Message provides additional context about the role status. - Contains error details when Status is "Failed", explaining why the - PolicyBinding could not be created. - - Common failure messages: - - "role 'role-name' not found in namespace 'namespace'" - - "Failed to create PolicyBinding: " - - Empty when Status is "Applied" or "Pending". + ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object. """ - message: String + managedFields: [io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry_Input] """ - Name identifies the Role resource. - - Required field. + Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names """ - name: String! + name: String """ - Namespace identifies the namespace containing the Role resource. - Empty when the role is in the membership's namespace. + Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. + + Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces """ namespace: String - policyBindingRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_policyBindingRef - status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_status! -} - -""" -PolicyBindingRef references the PolicyBinding resource that was -automatically created for this role. - -Only populated when Status is "Applied". Use this reference to -inspect or troubleshoot the underlying PolicyBinding. -""" -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_policyBindingRef @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { """ - Name of the PolicyBinding resource. + List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. + """ + ownerReferences: [io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference_Input] """ - name: String! + An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. + + Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency """ - Namespace of the PolicyBinding resource. + resourceVersion: String """ - namespace: String + Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. + """ + selfLink: String + """ + UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. + + Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + """ + uid: String } """ -Condition contains details for one aspect of the current state of this API Resource. +ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. """ -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +input io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. """ - lastTransitionTime: DateTime! + apiVersion: String """ - message is a human readable message indicating details about the transition. - This may be an empty string. + FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1" """ - message: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_message! + fieldsType: String + fieldsV1: JSON """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + Manager is an identifier of the workflow managing these fields. """ - observedGeneration: BigInt - reason: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_reason! - status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_status! - type: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_type! -} - -""" -Organization contains cached information about the organization in this membership. -This information is populated by the controller from the referenced organization. -""" -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_organization @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + manager: String + """ + Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. """ - DisplayName is the display name of the organization in the membership. + operation: String """ - displayName: String + Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource. """ - Type is the type of the organization in the membership. + subresource: String + """ + Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. """ - type: String + time: DateTime } """ -User contains cached information about the user in this membership. -This information is populated by the controller from the referenced user. +OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. """ -type query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_user @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +input io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ - Email is the email of the user in the membership. + API version of the referent. """ - email: String + apiVersion: String! """ - FamilyName is the family name of the user in the membership. + If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. """ - familyName: String + blockOwnerDeletion: Boolean """ - GivenName is the given name of the user in the membership. + If true, this reference points to the managing controller. """ - givenName: String -} - -""" -OrganizationList is a list of Organization -""" -type com_miloapis_resourcemanager_v1alpha1_OrganizationList @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + controller: Boolean """ - 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 + Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds """ - apiVersion: String + kind: String! """ - List of organizations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names """ - items: [com_miloapis_resourcemanager_v1alpha1_Organization]! + name: String! """ - 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 + UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta + uid: String! } """ -Use lowercase for path, which influences plural name. Ensure kind is Organization. -Organization is the Schema for the Organizations API +spec defines the desired state of DNSZoneClass """ -type com_miloapis_resourcemanager_v1alpha1_Organization @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_Input @join__type(graph: DNS_V1_ALPHA1) { """ - 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 + ControllerName identifies the downstream controller/backend implementation (e.g., "powerdns", "hickory"). """ - apiVersion: String + controllerName: String! + defaults: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_defaults_Input + nameServerPolicy: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_Input +} + +""" +Defaults provides optional default values applied to managed zones. +""" +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_defaults_Input @join__type(graph: DNS_V1_ALPHA1) { """ - 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 + DefaultTTL is the default TTL applied to records when not otherwise specified. """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec! - status: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status + defaultTTL: BigInt } """ -OrganizationSpec defines the desired state of Organization +NameServerPolicy defines how nameservers are assigned for zones using this class. """ -type query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - type: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_type! +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_Input @join__type(graph: DNS_V1_ALPHA1) { + mode: Static_const! + static: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_static_Input } """ -OrganizationStatus defines the observed state of Organization +Static contains a static list of authoritative nameservers when Mode == "Static". """ -type query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Conditions represents the observations of an organization's current state. - Known condition types are: "Ready" - """ - conditions: [query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items] +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_static_Input @join__type(graph: DNS_V1_ALPHA1) { + servers: [String]! +} + +""" +status defines the observed state of DNSZoneClass +""" +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_Input @join__type(graph: DNS_V1_ALPHA1) { """ - ObservedGeneration is the most recent generation observed for this Organization by the controller. + Conditions represent the current state of the resource. Common types include + "Accepted" and "Programmed" to standardize readiness reporting across controllers. """ - observedGeneration: BigInt + conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_Input] } """ Condition contains details for one aspect of the current state of this API Resource. """ -type query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_Input @join__type(graph: DNS_V1_ALPHA1) { """ lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. @@ -15303,485 +16847,440 @@ type query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status message is a human readable message indicating details about the transition. This may be an empty string. """ - message: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_message! + message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_message! """ observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. """ observedGeneration: BigInt - reason: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_reason! - status: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_status! - type: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_type! + reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_reason! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_status! + type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_type! } """ -ProjectList is a list of Project +DeleteOptions may be provided when deleting an API object. """ -type com_miloapis_resourcemanager_v1alpha1_ProjectList @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +input io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ 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 """ apiVersion: String """ - List of projects. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed """ - items: [com_miloapis_resourcemanager_v1alpha1_Project]! + dryRun: [String] """ - 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 + The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -Project is the Schema for the projects API. -""" -type com_miloapis_resourcemanager_v1alpha1_Project @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { + gracePeriodSeconds: BigInt """ - 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 + if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it """ - apiVersion: String + ignoreStoreReadErrorWithClusterBreakingPotential: Boolean """ 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 """ kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec! - status: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status -} - -""" -ProjectSpec defines the desired state of Project. -""" -type query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - ownerRef: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_ownerRef! -} - -""" -OwnerRef is a reference to the owner of the project. Must be a valid -resource. -""" -type query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_ownerRef @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - kind: Organization_const! - """ - Name is the name of the resource. - """ - name: String! -} - -""" -ProjectStatus defines the observed state of Project. -""" -type query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Represents the observations of a project's current state. - Known condition types are: "Ready" - """ - conditions: [query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. + Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. """ - message: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_message! + orphanDependents: Boolean + preconditions: io_k8s_apimachinery_pkg_apis_meta_v1_Preconditions_Input """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. + Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. """ - observedGeneration: BigInt - reason: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_reason! - status: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_status! - type: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_type! -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) + propagationPolicy: String } """ -status of the condition, one of True, False, Unknown. +Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out. """ -enum query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input io_k8s_apimachinery_pkg_apis_meta_v1_Preconditions_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { + """ + Specifies the target ResourceVersion + """ + resourceVersion: String + """ + Specifies the target UID. + """ + uid: String } """ -status of the condition, one of True, False, Unknown. +DNSRecordSet is the Schema for the dnsrecordsets API """ -enum query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input com_miloapis_networking_dns_v1alpha1_DNSRecordSet_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_Input! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_Input } """ -The state of the machine account. This state can be safely changed as needed. -States: - - Active: The machine account can be used to authenticate. - - Inactive: The machine account is prohibited to be used to authenticate, and revokes all existing sessions. +spec defines the desired state of DNSRecordSet """ -enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state @join__type(graph: IAM_V1_ALPHA1) { - Active @join__enumValue(graph: IAM_V1_ALPHA1) - Inactive @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_Input @join__type(graph: DNS_V1_ALPHA1) { + dnsZoneRef: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_dnsZoneRef_Input! + recordType: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_recordType! + """ + Records contains one or more owner names with values appropriate for the RecordType. + """ + records: [query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_Input]! } """ -State represents the current activation state of the machine account from the auth provider. -This field tracks the state from the previous generation and is updated when state changes -are successfully propagated to the auth provider. It helps optimize performance by only -updating the auth provider when a state change is detected. +DNSZoneRef references the DNSZone (same namespace) this recordset belongs to. """ -enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state @join__type(graph: IAM_V1_ALPHA1) { - Active @join__enumValue(graph: IAM_V1_ALPHA1) - Inactive @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_dnsZoneRef_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + """ + name: String } """ -status of the condition, one of True, False, Unknown. +RecordEntry represents one owner name and its values. """ -enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_Input @join__type(graph: DNS_V1_ALPHA1) { + a: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_a_Input + aaaa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_aaaa_Input + caa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_Input + cname: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_Input + https: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_https_Input + mx: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_mx_Input + name: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_name! + ns: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_Input + ptr: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ptr_Input + soa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_soa_Input + srv: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_srv_Input + svcb: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_svcb_Input + tlsa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_tlsa_Input + """ + TTL optionally overrides TTL for this owner/RRset. + """ + ttl: BigInt + txt: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_txt_Input } """ -Kind of object being referenced. Values defined in Kind constants. +Exactly one of the following type-specific fields should be set matching RecordType. """ -enum query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind @join__type(graph: IAM_V1_ALPHA1) { - User @join__enumValue(graph: IAM_V1_ALPHA1) - Group @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_a_Input @join__type(graph: DNS_V1_ALPHA1) { + content: IPv4! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_aaaa_Input @join__type(graph: DNS_V1_ALPHA1) { + content: IPv6! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + 0–255 flag + """ + flag: NonNegativeInt! + tag: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_tag! + value: NonEmptyString! } -""" -State is the state of the UserInvitation. In order to accept the invitation, the invited user -must set the state to Accepted. -""" -enum query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state @join__type(graph: IAM_V1_ALPHA1) { - Pending @join__enumValue(graph: IAM_V1_ALPHA1) - Accepted @join__enumValue(graph: IAM_V1_ALPHA1) - Declined @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_Input @join__type(graph: DNS_V1_ALPHA1) { + content: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_content! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_https_Input @join__type(graph: DNS_V1_ALPHA1) { + params: JSON + priority: NonNegativeInt! + target: String! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_mx_Input @join__type(graph: DNS_V1_ALPHA1) { + exchange: NonEmptyString! + preference: NonNegativeInt! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_Input @join__type(graph: DNS_V1_ALPHA1) { + content: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_content! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ptr_Input @join__type(graph: DNS_V1_ALPHA1) { + content: String! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_soa_Input @join__type(graph: DNS_V1_ALPHA1) { + expire: Int + mname: NonEmptyString! + refresh: Int + retry: Int + rname: NonEmptyString! + serial: Int + ttl: Int } -""" -The user's theme preference. -""" -enum query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme @join__type(graph: IAM_V1_ALPHA1) { - light @join__enumValue(graph: IAM_V1_ALPHA1) - dark @join__enumValue(graph: IAM_V1_ALPHA1) - system @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_srv_Input @join__type(graph: DNS_V1_ALPHA1) { + port: NonNegativeInt! + priority: NonNegativeInt! + target: NonEmptyString! + weight: NonNegativeInt! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_svcb_Input @join__type(graph: DNS_V1_ALPHA1) { + params: JSON + priority: NonNegativeInt! + target: String! } -""" -RegistrationApproval represents the administrator’s decision on the user’s registration request. -States: - - Pending: The user is awaiting review by an administrator. - - Approved: The user registration has been approved. - - Rejected: The user registration has been rejected. -The User resource is always created regardless of this value, but the -ability for the person to sign into the platform and access resources is -governed by this status: only *Approved* users are granted access, while -*Pending* and *Rejected* users are prevented for interacting with resources. -""" -enum query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval @join__type(graph: IAM_V1_ALPHA1) { - Pending @join__enumValue(graph: IAM_V1_ALPHA1) - Approved @join__enumValue(graph: IAM_V1_ALPHA1) - Rejected @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_tlsa_Input @join__type(graph: DNS_V1_ALPHA1) { + certData: String! + matchingType: Int! + selector: Int! + usage: Int! } -""" -State represents the current activation state of the user account from the -auth provider. This field is managed exclusively by the UserDeactivation CRD -and cannot be changed directly by the user. When a UserDeactivation resource -is created for the user, the user is deactivated in the auth provider; when -the UserDeactivation is deleted, the user is reactivated. -States: - - Active: The user can be used to authenticate. - - Inactive: The user is prohibited to be used to authenticate, and revokes all existing sessions. -""" -enum query_listIamMiloapisComV1alpha1User_items_items_status_state @join__type(graph: IAM_V1_ALPHA1) { - Active @join__enumValue(graph: IAM_V1_ALPHA1) - Inactive @join__enumValue(graph: IAM_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_txt_Input @join__type(graph: DNS_V1_ALPHA1) { + content: String! } """ -status of the condition, one of True, False, Unknown. +status defines the observed state of DNSRecordSet """ -enum query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -enum HTTPMethod @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - GET @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - HEAD @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - POST @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - PUT @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - DELETE @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - CONNECT @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - OPTIONS @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - TRACE @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - PATCH @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + Conditions includes Accepted and Programmed readiness. + """ + conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_Input] } """ -status of the condition, one of True, False, Unknown. +Condition contains details for one aspect of the current state of this API Resource. """ -enum query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_status! + type: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_type! } """ -status of the condition, one of True, False, Unknown. +DNSZoneDiscovery is the Schema for the DNSZone discovery API. """ -enum query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + 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 + """ + apiVersion: String + """ + 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 + """ + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_Input! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_Input } """ -Visibility determines whether members are allowed opt-in or opt-out of the contactgroup. - • "public" – members may leave via ContactGroupMembershipRemoval. - • "private" – membership is enforced; opt-out requests are rejected. +spec defines the desired target for discovery. """ -enum query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility @join__type(graph: NOTIFICATION_V1_ALPHA1) { - public @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - private @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_Input @join__type(graph: DNS_V1_ALPHA1) { + dnsZoneRef: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_dnsZoneRef_Input! } """ -status of the condition, one of True, False, Unknown. +DNSZoneRef references the DNSZone (same namespace) this discovery targets. """ -enum query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -enum iam_miloapis_com_const @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "\"iam.miloapis.com\"") @example(subgraph: "NOTIFICATION_V1ALPHA1", value: "iam.miloapis.com") @join__type(graph: NOTIFICATION_V1_ALPHA1) { - iam_miloapis_com @enum(subgraph: "NOTIFICATION_V1ALPHA1", value: "\"iam.miloapis.com\"") @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -enum User_const @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "\"User\"") @example(subgraph: "NOTIFICATION_V1ALPHA1", value: "User") @join__type(graph: NOTIFICATION_V1_ALPHA1) { - User @enum(subgraph: "NOTIFICATION_V1ALPHA1", value: "\"User\"") @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_dnsZoneRef_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + """ + name: String } """ -status of the condition, one of True, False, Unknown. +status contains the discovered data (write-once). """ -enum query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + Conditions includes Accepted and Discovered. + """ + conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_Input] + """ + RecordSets is the set of discovered RRsets grouped by RecordType. + """ + recordSets: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_Input] } """ -Name is the provider handling this contact. -Allowed values are Resend and Loops. +Condition contains details for one aspect of the current state of this API Resource. """ -enum query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name @join__type(graph: NOTIFICATION_V1_ALPHA1) { - Resend @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Loops @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + """ + lastTransitionTime: DateTime! + """ + message is a human readable message indicating details about the transition. + This may be an empty string. + """ + message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_status! + type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_type! } """ -status of the condition, one of True, False, Unknown. +DiscoveredRecordSet groups discovered records by type. """ -enum query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_Input @join__type(graph: DNS_V1_ALPHA1) { + recordType: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_recordType! + """ + Records contains one or more owner names with values appropriate for the RecordType. + The RecordEntry schema is shared with DNSRecordSet for easy translation. + """ + records: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_Input]! } """ -Priority influences the order in which pending e-mails are processed. +RecordEntry represents one owner name and its values. """ -enum query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority @join__type(graph: NOTIFICATION_V1_ALPHA1) { - low @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - normal @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - high @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_Input @join__type(graph: DNS_V1_ALPHA1) { + a: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_a_Input + aaaa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_aaaa_Input + caa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_Input + cname: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_Input + https: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_https_Input + mx: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_mx_Input + name: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_name! + ns: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_Input + ptr: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ptr_Input + soa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_soa_Input + srv: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_srv_Input + svcb: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_svcb_Input + tlsa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_tlsa_Input + """ + TTL optionally overrides TTL for this owner/RRset. + """ + ttl: BigInt + txt: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_txt_Input } """ -status of the condition, one of True, False, Unknown. +Exactly one of the following type-specific fields should be set matching RecordType. """ -enum query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_a_Input @join__type(graph: DNS_V1_ALPHA1) { + content: IPv4! } -""" -Type provides a hint about the expected value of this variable (e.g. plain string or URL). -""" -enum query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type @join__type(graph: NOTIFICATION_V1_ALPHA1) { - string @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - url @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_aaaa_Input @join__type(graph: DNS_V1_ALPHA1) { + content: IPv6! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_Input @join__type(graph: DNS_V1_ALPHA1) { + """ + 0–255 flag + """ + flag: NonNegativeInt! + tag: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_tag! + value: NonEmptyString! } -""" -Status indicates the current state of this role assignment. +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_Input @join__type(graph: DNS_V1_ALPHA1) { + content: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_content! +} -Valid values: - - "Applied": PolicyBinding successfully created and role is active - - "Pending": Role is being reconciled (transitional state) - - "Failed": PolicyBinding could not be created (see Message for details) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_https_Input @join__type(graph: DNS_V1_ALPHA1) { + params: JSON + priority: NonNegativeInt! + target: String! +} -Required field. -""" -enum query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - Applied @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - Pending @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - Failed @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_mx_Input @join__type(graph: DNS_V1_ALPHA1) { + exchange: NonEmptyString! + preference: NonNegativeInt! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - True @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - False @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - Unknown @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_Input @join__type(graph: DNS_V1_ALPHA1) { + content: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_content! } -""" -The type of organization. -""" -enum query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_type @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - Personal @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - Standard @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ptr_Input @join__type(graph: DNS_V1_ALPHA1) { + content: String! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - True @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - False @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - Unknown @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_soa_Input @join__type(graph: DNS_V1_ALPHA1) { + expire: Int + mname: NonEmptyString! + refresh: Int + retry: Int + rname: NonEmptyString! + serial: Int + ttl: Int } -enum Organization_const @typescript(subgraph: "RESOURCEMANAGER_V1ALPHA1", type: "\"Organization\"") @example(subgraph: "RESOURCEMANAGER_V1ALPHA1", value: "Organization") @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - Organization @enum(subgraph: "RESOURCEMANAGER_V1ALPHA1", value: "\"Organization\"") @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_srv_Input @join__type(graph: DNS_V1_ALPHA1) { + port: NonNegativeInt! + priority: NonNegativeInt! + target: NonEmptyString! + weight: NonNegativeInt! } -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_status @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - True @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - False @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) - Unknown @join__enumValue(graph: RESOURCEMANAGER_V1_ALPHA1) +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_svcb_Input @join__type(graph: DNS_V1_ALPHA1) { + params: JSON + priority: NonNegativeInt! + target: String! +} + +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_tlsa_Input @join__type(graph: DNS_V1_ALPHA1) { + certData: String! + matchingType: Int! + selector: Int! + usage: Int! +} + +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_txt_Input @join__type(graph: DNS_V1_ALPHA1) { + content: String! } """ -GroupMembership is the Schema for the groupmemberships API +DNSZone is the Schema for the dnszones API """ -input com_miloapis_iam_v1alpha1_GroupMembership_Input @join__type(graph: IAM_V1_ALPHA1) { +input com_miloapis_networking_dns_v1alpha1_DNSZone_Input @join__type(graph: DNS_V1_ALPHA1) { """ 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 """ @@ -15791,145 +17290,105 @@ input com_miloapis_iam_v1alpha1_GroupMembership_Input @join__type(graph: IAM_V1_ """ kind: String metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_Input + spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_Input! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_Input } """ -ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. +spec defines the desired state of DNSZone """ -input io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations - """ - annotations: JSON - """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_Input @join__type(graph: DNS_V1_ALPHA1) { """ - creationTimestamp: DateTime - """ - Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. - """ - deletionGracePeriodSeconds: BigInt - """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. - """ - deletionTimestamp: DateTime - """ - Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. - """ - finalizers: [String] - """ - GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - - If this field is specified and the generated name exists, the server will return a 409. - - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency - """ - generateName: String - """ - A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. - """ - generation: BigInt - """ - Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels - """ - labels: JSON - """ - ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object. - """ - managedFields: [io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry_Input] - """ - Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names - """ - name: String - """ - Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces - """ - namespace: String - """ - List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - """ - ownerReferences: [io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference_Input] - """ - An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - """ - resourceVersion: String - """ - Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. - """ - selfLink: String - """ - UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + DNSZoneClassName references the DNSZoneClass used to provision this zone. """ - uid: String + dnsZoneClassName: String! + domainName: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_domainName! } """ -ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. +status defines the observed state of DNSZone """ -input io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. - """ - apiVersion: String - """ - FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1" - """ - fieldsType: String - fieldsV1: JSON +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_Input @join__type(graph: DNS_V1_ALPHA1) { """ - Manager is an identifier of the workflow managing these fields. - """ - manager: String - """ - Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. + Conditions tracks state such as Accepted and Programmed readiness. """ - operation: String + conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_Input] + domainRef: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_Input """ - Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource. + Nameservers lists the active authoritative nameservers for this zone. """ - subresource: String + nameservers: [String] """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + RecordCount is the number of DNSRecordSet resources in this namespace that reference this zone. """ - time: DateTime + recordCount: Int } """ -OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. +Condition contains details for one aspect of the current state of this API Resource. """ -input io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - API version of the referent. - """ - apiVersion: String! +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: DNS_V1_ALPHA1) { """ - If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - blockOwnerDeletion: Boolean + lastTransitionTime: DateTime! """ - If true, this reference points to the managing controller. + message is a human readable message indicating details about the transition. + This may be an empty string. """ - controller: Boolean + message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_message! """ - Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. """ - kind: String! + observedGeneration: BigInt + reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_status! + type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_type! +} + +""" +DomainRef references the Domain this zone belongs to. +""" +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_Input @join__type(graph: DNS_V1_ALPHA1) { + name: String! + status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_Input +} + +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_Input @join__type(graph: DNS_V1_ALPHA1) { + nameservers: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_Input] +} + +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_Input @join__type(graph: DNS_V1_ALPHA1) { + hostname: String! + ips: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_ips_items_Input] +} + +""" +NameserverIP captures per-address provenance for a nameserver. +""" +input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_ips_items_Input @join__type(graph: DNS_V1_ALPHA1) { + address: String! + registrantName: String +} + +""" +GroupMembership is the Schema for the groupmemberships API +""" +input com_miloapis_iam_v1alpha1_GroupMembership_Input @join__type(graph: IAM_V1_ALPHA1) { """ - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names + 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 """ - name: String! + apiVersion: String """ - UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids + 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 """ - uid: String! + kind: String + metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input + spec: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_Input + status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_Input } """ @@ -15979,75 +17438,26 @@ input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_item """ Condition contains details for one aspect of the current state of this API Resource. """ -input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -DeleteOptions may be provided when deleting an API object. -""" -input io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: [String] - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: BigInt - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - 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 - """ - kind: String - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - preconditions: io_k8s_apimachinery_pkg_apis_meta_v1_Preconditions_Input - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String -} - -""" -Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out. -""" -input io_k8s_apimachinery_pkg_apis_meta_v1_Preconditions_Input @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { +input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { """ - Specifies the target ResourceVersion + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. """ - resourceVersion: String + lastTransitionTime: DateTime! """ - Specifies the target UID. + message is a human readable message indicating details about the transition. + This may be an empty string. """ - uid: String + message: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message! + """ + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + """ + observedGeneration: BigInt + reason: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! + status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status! + type: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type! } """ @@ -18007,448 +19417,4 @@ input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items reason: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason! status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status! type: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -OrganizationMembership establishes a user's membership in an organization and -optionally assigns roles to grant permissions. The controller automatically -manages PolicyBinding resources for each assigned role, simplifying access -control management. - -Key features: - - Establishes user-organization relationship - - Automatic PolicyBinding creation and deletion for assigned roles - - Supports multiple roles per membership - - Cross-namespace role references - - Detailed status tracking with per-role reconciliation state - -Prerequisites: - - User resource must exist - - Organization resource must exist - - Referenced Role resources must exist in their respective namespaces - -Example - Basic membership with role assignment: - - apiVersion: resourcemanager.miloapis.com/v1alpha1 - kind: OrganizationMembership - metadata: - name: jane-acme-membership - namespace: organization-acme-corp - spec: - organizationRef: - name: acme-corp - userRef: - name: jane-doe - roles: - - name: organization-viewer - namespace: organization-acme-corp - -Related resources: - - User: The user being granted membership - - Organization: The organization the user joins - - Role: Defines permissions granted to the user - - PolicyBinding: Automatically created by the controller for each role -""" -input com_miloapis_resourcemanager_v1alpha1_OrganizationMembership_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_Input - status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_Input -} - -""" -OrganizationMembershipSpec defines the desired state of OrganizationMembership. -It specifies which user should be a member of which organization, and optionally -which roles should be assigned to grant permissions. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - organizationRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_organizationRef_Input! - """ - Roles specifies a list of roles to assign to the user within the organization. - The controller automatically creates and manages PolicyBinding resources for - each role. Roles can be added or removed after the membership is created. - - Optional field. When omitted or empty, the membership is established without - any role assignments. Roles can be added later via update operations. - - Each role reference must specify: - - name: The role name (required) - - namespace: The role namespace (optional, defaults to membership namespace) - - Duplicate roles are prevented by admission webhook validation. - - Example: - - roles: - - name: organization-admin - namespace: organization-acme-corp - - name: billing-manager - namespace: organization-acme-corp - - name: shared-developer - namespace: milo-system - """ - roles: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_roles_items_Input] - userRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_userRef_Input! -} - -""" -OrganizationRef identifies the organization to grant membership in. -The organization must exist before creating the membership. - -Required field. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_organizationRef_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Name is the name of resource being referenced - """ - name: String! -} - -""" -RoleReference defines a reference to a Role resource for organization membership. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_roles_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Name of the referenced Role. - """ - name: String! - """ - Namespace of the referenced Role. - If not specified, it defaults to the organization membership's namespace. - """ - namespace: String -} - -""" -UserRef identifies the user to grant organization membership. -The user must exist before creating the membership. - -Required field. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_spec_userRef_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Name is the name of resource being referenced - """ - name: String! -} - -""" -OrganizationMembershipStatus defines the observed state of OrganizationMembership. -The controller populates this status to reflect the current reconciliation state, -including whether the membership is ready and which roles have been successfully applied. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - AppliedRoles tracks the reconciliation state of each role in spec.roles. - This array provides per-role status, making it easy to identify which - roles are applied and which failed. - - Each entry includes: - - name and namespace: Identifies the role - - status: "Applied", "Pending", or "Failed" - - policyBindingRef: Reference to the created PolicyBinding (when Applied) - - appliedAt: Timestamp when role was applied (when Applied) - - message: Error details (when Failed) - - Use this to troubleshoot role assignment issues. Roles marked as "Failed" - include a message explaining why the PolicyBinding could not be created. - - Example: - - appliedRoles: - - name: org-admin - namespace: organization-acme-corp - status: Applied - appliedAt: "2025-10-28T10:00:00Z" - policyBindingRef: - name: jane-acme-membership-a1b2c3d4 - namespace: organization-acme-corp - - name: invalid-role - namespace: organization-acme-corp - status: Failed - message: "role 'invalid-role' not found in namespace 'organization-acme-corp'" - """ - appliedRoles: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_Input] - """ - Conditions represent the current status of the membership. - - Standard conditions: - - Ready: Indicates membership has been established (user and org exist) - - RolesApplied: Indicates whether all roles have been successfully applied - - Check the RolesApplied condition to determine overall role assignment status: - - True with reason "AllRolesApplied": All roles successfully applied - - True with reason "NoRolesSpecified": No roles in spec, membership only - - False with reason "PartialRolesApplied": Some roles failed (check appliedRoles for details) - """ - conditions: [query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] - """ - ObservedGeneration tracks the most recent membership spec that the - controller has processed. Use this to determine if status reflects - the latest changes. - """ - observedGeneration: BigInt - organization: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_organization_Input - user: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_user_Input -} - -""" -AppliedRole tracks the reconciliation status of a single role assignment -within an organization membership. The controller maintains this status to -provide visibility into which roles are successfully applied and which failed. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - AppliedAt records when this role was successfully applied. - Corresponds to the PolicyBinding creation time. - - Only populated when Status is "Applied". - """ - appliedAt: DateTime - """ - Message provides additional context about the role status. - Contains error details when Status is "Failed", explaining why the - PolicyBinding could not be created. - - Common failure messages: - - "role 'role-name' not found in namespace 'namespace'" - - "Failed to create PolicyBinding: " - - Empty when Status is "Applied" or "Pending". - """ - message: String - """ - Name identifies the Role resource. - - Required field. - """ - name: String! - """ - Namespace identifies the namespace containing the Role resource. - Empty when the role is in the membership's namespace. - """ - namespace: String - policyBindingRef: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_policyBindingRef_Input - status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_status! -} - -""" -PolicyBindingRef references the PolicyBinding resource that was -automatically created for this role. - -Only populated when Status is "Applied". Use this reference to -inspect or troubleshoot the underlying PolicyBinding. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_appliedRoles_items_policyBindingRef_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Name of the PolicyBinding resource. - """ - name: String! - """ - Namespace of the PolicyBinding resource. - """ - namespace: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_reason! - status: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_status! - type: query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_conditions_items_type! -} - -""" -Organization contains cached information about the organization in this membership. -This information is populated by the controller from the referenced organization. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_organization_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - DisplayName is the display name of the organization in the membership. - """ - displayName: String - """ - Type is the type of the organization in the membership. - """ - type: String -} - -""" -User contains cached information about the user in this membership. -This information is populated by the controller from the referenced user. -""" -input query_listResourcemanagerMiloapisComV1alpha1NamespacedOrganizationMembership_items_items_status_user_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Email is the email of the user in the membership. - """ - email: String - """ - FamilyName is the family name of the user in the membership. - """ - familyName: String - """ - GivenName is the given name of the user in the membership. - """ - givenName: String -} - -""" -Use lowercase for path, which influences plural name. Ensure kind is Organization. -Organization is the Schema for the Organizations API -""" -input com_miloapis_resourcemanager_v1alpha1_Organization_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_Input! - status: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_Input -} - -""" -OrganizationSpec defines the desired state of Organization -""" -input query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - type: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_spec_type! -} - -""" -OrganizationStatus defines the observed state of Organization -""" -input query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Conditions represents the observations of an organization's current state. - Known condition types are: "Ready" - """ - conditions: [query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] - """ - ObservedGeneration is the most recent generation observed for this Organization by the controller. - """ - observedGeneration: BigInt -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_reason! - status: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_status! - type: query_listResourcemanagerMiloapisComV1alpha1Organization_items_items_status_conditions_items_type! -} - -""" -Project is the Schema for the projects API. -""" -input com_miloapis_resourcemanager_v1alpha1_Project_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_Input! - status: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_Input -} - -""" -ProjectSpec defines the desired state of Project. -""" -input query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - ownerRef: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_ownerRef_Input! -} - -""" -OwnerRef is a reference to the owner of the project. Must be a valid -resource. -""" -input query_listResourcemanagerMiloapisComV1alpha1Project_items_items_spec_ownerRef_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - kind: Organization_const! - """ - Name is the name of the resource. - """ - name: String! -} - -""" -ProjectStatus defines the observed state of Project. -""" -input query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - Represents the observations of a project's current state. - Known condition types are: "Ready" - """ - conditions: [query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_Input @join__type(graph: RESOURCEMANAGER_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_reason! - status: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_status! - type: query_listResourcemanagerMiloapisComV1alpha1Project_items_items_status_conditions_items_type! } \ No newline at end of file diff --git a/src/mesh/index.ts b/src/mesh/index.ts new file mode 100644 index 0000000..0d40726 --- /dev/null +++ b/src/mesh/index.ts @@ -0,0 +1,2 @@ +export { composeConfig } from './config/index' +export type { ApiEntry } from '@/shared/types/index' diff --git a/src/mesh/tsconfig.json b/src/mesh/tsconfig.json new file mode 100644 index 0000000..262e0e8 --- /dev/null +++ b/src/mesh/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "lib": ["ES2022"], + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": "../..", + "paths": { + "@/*": ["src/*"] + } + }, + "include": ["./**/*", "../shared/**/*"] +} diff --git a/src/shared/config/index.ts b/src/shared/config/index.ts new file mode 100644 index 0000000..28bbfc5 --- /dev/null +++ b/src/shared/config/index.ts @@ -0,0 +1,5 @@ +import type { LogLevel } from '@/shared/types' + +export const config = { + logLevel: (process.env.LOGGING || 'info') as LogLevel, +} diff --git a/src/shared/types/index.ts b/src/shared/types/index.ts new file mode 100644 index 0000000..d722509 --- /dev/null +++ b/src/shared/types/index.ts @@ -0,0 +1,6 @@ +export type ApiEntry = { + group: string + version: string +} + +export type LogLevel = 'debug' | 'info' | 'warn' | 'error' diff --git a/src/shared/utils/index.ts b/src/shared/utils/index.ts new file mode 100644 index 0000000..342c891 --- /dev/null +++ b/src/shared/utils/index.ts @@ -0,0 +1 @@ +export { log } from './logger' diff --git a/src/shared/utils/logger.ts b/src/shared/utils/logger.ts new file mode 100644 index 0000000..82b7452 --- /dev/null +++ b/src/shared/utils/logger.ts @@ -0,0 +1,40 @@ +import type { LogLevel } from '@/shared/types' +import { config } from '@/shared/config' + +const LOG_LEVELS: Record = { + debug: 0, + info: 1, + warn: 2, + error: 3, +} + +const currentLevel = LOG_LEVELS[config.logLevel] + +const formatMessage = (level: string, message: string, data?: object): string => { + const timestamp = new Date().toISOString() + const dataStr = data ? ` ${JSON.stringify(data)}` : '' + return `${timestamp} [${level.toUpperCase()}] ${message}${dataStr}` +} + +export const log = { + debug: (message: string, data?: object): void => { + if (currentLevel <= LOG_LEVELS.debug) { + console.debug(formatMessage('debug', message, data)) + } + }, + info: (message: string, data?: object): void => { + if (currentLevel <= LOG_LEVELS.info) { + console.info(formatMessage('info', message, data)) + } + }, + warn: (message: string, data?: object): void => { + if (currentLevel <= LOG_LEVELS.warn) { + console.warn(formatMessage('warn', message, data)) + } + }, + error: (message: string, data?: object): void => { + if (currentLevel <= LOG_LEVELS.error) { + console.error(formatMessage('error', message, data)) + } + }, +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..52402a9 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "commonjs", + "lib": ["ES2022"], + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist", "src/mesh"] +} From 82f2d3b577e6db479f092e0e293bc0e8a52caaf9 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Tue, 2 Dec 2025 14:11:50 -0300 Subject: [PATCH 14/25] feat: implement hive router-runtime for better performance --- package-lock.json | 1357 ++++++++++++++++++------------- package.json | 5 +- src/gateway/handlers/graphql.ts | 2 + 3 files changed, 791 insertions(+), 573 deletions(-) diff --git a/package-lock.json b/package-lock.json index db36293..efc42c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "@graphql-hive/gateway": "^2.1.19", + "@graphql-hive/router-runtime": "^1.0.1", "@graphql-mesh/compose-cli": "^1.5.3", "@omnigraph/openapi": "^0.109.23", "yaml": "^2.3.2" @@ -19,6 +20,7 @@ "@types/node": "^24.10.1", "eslint": "^9.39.1", "prettier": "^3.7.3", + "tsc-alias": "^1.8.16", "tsx": "^4.19.0", "typescript": "^5.3.0", "typescript-eslint": "^8.48.1" @@ -107,15 +109,6 @@ "node": ">=20" } }, - "node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", - "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@apollo/utils.logger": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-3.0.0.tgz", @@ -322,23 +315,23 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.936.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.936.0.tgz", - "integrity": "sha512-0G73S2cDqYwJVvqL08eakj79MZG2QRaB56Ul8/Ps9oQxllr7DMI1IQ/N3j3xjxgpq/U36pkoFZ8aK1n7Sbr3IQ==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.940.0.tgz", + "integrity": "sha512-SdqJGWVhmIURvCSgkDditHRO+ozubwZk9aCX9MK8qxyOndhobCndW1ozl3hX9psvMAo9Q4bppjuqy/GHWpjB+A==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.936.0", + "@aws-sdk/core": "3.940.0", "@aws-sdk/middleware-host-header": "3.936.0", "@aws-sdk/middleware-logger": "3.936.0", "@aws-sdk/middleware-recursion-detection": "3.936.0", - "@aws-sdk/middleware-user-agent": "3.936.0", + "@aws-sdk/middleware-user-agent": "3.940.0", "@aws-sdk/region-config-resolver": "3.936.0", "@aws-sdk/types": "3.936.0", "@aws-sdk/util-endpoints": "3.936.0", "@aws-sdk/util-user-agent-browser": "3.936.0", - "@aws-sdk/util-user-agent-node": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.940.0", "@smithy/config-resolver": "^4.4.3", "@smithy/core": "^3.18.5", "@smithy/fetch-http-handler": "^5.3.6", @@ -371,24 +364,24 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.939.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.939.0.tgz", - "integrity": "sha512-tMWQkucImBu4E+D7VLe0zN3zgYlFkrWQS/oVICQwcSn02WyqKV1M+DxMC52sIo2nZPDCReBEhFTqoe5svxrB9g==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.940.0.tgz", + "integrity": "sha512-cjvvaEvvlH2yLx0evcG930Cel77mNlTCyD7uiq1juJkjnkgxDDPBa145oanxUl8WCa5UVDURpQ4ImlWqMyodLQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.936.0", - "@aws-sdk/credential-provider-node": "3.939.0", + "@aws-sdk/core": "3.940.0", + "@aws-sdk/credential-provider-node": "3.940.0", "@aws-sdk/middleware-host-header": "3.936.0", "@aws-sdk/middleware-logger": "3.936.0", "@aws-sdk/middleware-recursion-detection": "3.936.0", - "@aws-sdk/middleware-user-agent": "3.936.0", + "@aws-sdk/middleware-user-agent": "3.940.0", "@aws-sdk/region-config-resolver": "3.936.0", "@aws-sdk/types": "3.936.0", "@aws-sdk/util-endpoints": "3.936.0", "@aws-sdk/util-user-agent-browser": "3.936.0", - "@aws-sdk/util-user-agent-node": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.940.0", "@smithy/config-resolver": "^4.4.3", "@smithy/core": "^3.18.5", "@smithy/fetch-http-handler": "^5.3.6", @@ -421,9 +414,9 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.936.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.936.0.tgz", - "integrity": "sha512-eGJ2ySUMvgtOziHhDRDLCrj473RJoL4J1vPjVM3NrKC/fF3/LoHjkut8AAnKmrW6a2uTzNKubigw8dEnpmpERw==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.940.0.tgz", + "integrity": "sha512-KsGD2FLaX5ngJao1mHxodIVU9VYd1E8810fcYiGwO1PFHDzf5BEkp6D9IdMeQwT8Q6JLYtiiT1Y/o3UCScnGoA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.936.0", @@ -445,12 +438,12 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.936.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.936.0.tgz", - "integrity": "sha512-dKajFuaugEA5i9gCKzOaVy9uTeZcApE+7Z5wdcZ6j40523fY1a56khDAUYkCfwqa7sHci4ccmxBkAo+fW1RChA==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.940.0.tgz", + "integrity": "sha512-/G3l5/wbZYP2XEQiOoIkRJmlv15f1P3MSd1a0gz27lHEMrOJOGq66rF1Ca4OJLzapWt3Fy9BPrZAepoAX11kMw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.936.0", + "@aws-sdk/core": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/property-provider": "^4.2.5", "@smithy/types": "^4.9.0", @@ -461,12 +454,12 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.936.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.936.0.tgz", - "integrity": "sha512-5FguODLXG1tWx/x8fBxH+GVrk7Hey2LbXV5h9SFzYCx/2h50URBm0+9hndg0Rd23+xzYe14F6SI9HA9c1sPnjg==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.940.0.tgz", + "integrity": "sha512-dOrc03DHElNBD6N9Okt4U0zhrG4Wix5QUBSZPr5VN8SvmjD9dkrrxOkkJaMCl/bzrW7kbQEp7LuBdbxArMmOZQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.936.0", + "@aws-sdk/core": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/fetch-http-handler": "^5.3.6", "@smithy/node-http-handler": "^4.4.5", @@ -482,19 +475,19 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.939.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.939.0.tgz", - "integrity": "sha512-RHQ3xKz5pn5PMuoBYNYLMIdN4iU8gklxcsfJzOflSrwkhb8ukVRS9LjHXUtyE4qQ2J+dfj1QSr4PFOSxvzRZkA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.936.0", - "@aws-sdk/credential-provider-env": "3.936.0", - "@aws-sdk/credential-provider-http": "3.936.0", - "@aws-sdk/credential-provider-login": "3.939.0", - "@aws-sdk/credential-provider-process": "3.936.0", - "@aws-sdk/credential-provider-sso": "3.939.0", - "@aws-sdk/credential-provider-web-identity": "3.939.0", - "@aws-sdk/nested-clients": "3.939.0", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.940.0.tgz", + "integrity": "sha512-gn7PJQEzb/cnInNFTOaDoCN/hOKqMejNmLof1W5VW95Qk0TPO52lH8R4RmJPnRrwFMswOWswTOpR1roKNLIrcw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.940.0", + "@aws-sdk/credential-provider-env": "3.940.0", + "@aws-sdk/credential-provider-http": "3.940.0", + "@aws-sdk/credential-provider-login": "3.940.0", + "@aws-sdk/credential-provider-process": "3.940.0", + "@aws-sdk/credential-provider-sso": "3.940.0", + "@aws-sdk/credential-provider-web-identity": "3.940.0", + "@aws-sdk/nested-clients": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/credential-provider-imds": "^4.2.5", "@smithy/property-provider": "^4.2.5", @@ -507,13 +500,13 @@ } }, "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.939.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.939.0.tgz", - "integrity": "sha512-SbbzlsH2ZSsu2szyl494QOUS69LZgU8bYlFoDnUxy2L89YzLyR4D9wWlJzKCm4cS1eyNxPsOMkbVVL42JRvdZw==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.940.0.tgz", + "integrity": "sha512-fOKC3VZkwa9T2l2VFKWRtfHQPQuISqqNl35ZhcXjWKVwRwl/o7THPMkqI4XwgT2noGa7LLYVbWMwnsgSsBqglg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.936.0", - "@aws-sdk/nested-clients": "3.939.0", + "@aws-sdk/core": "3.940.0", + "@aws-sdk/nested-clients": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/property-provider": "^4.2.5", "@smithy/protocol-http": "^5.3.5", @@ -526,17 +519,17 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.939.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.939.0.tgz", - "integrity": "sha512-OAwCqDNlKC3JmWb+N0zFfsPJJ8J5b8ZD63vWHdSf9c7ZlRKpFRD/uePqVMQKOq4h3DO0P0smAPk/m5p66oYLrw==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.940.0.tgz", + "integrity": "sha512-M8NFAvgvO6xZjiti5kztFiAYmSmSlG3eUfr4ZHSfXYZUA/KUdZU/D6xJyaLnU8cYRWBludb6K9XPKKVwKfqm4g==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.936.0", - "@aws-sdk/credential-provider-http": "3.936.0", - "@aws-sdk/credential-provider-ini": "3.939.0", - "@aws-sdk/credential-provider-process": "3.936.0", - "@aws-sdk/credential-provider-sso": "3.939.0", - "@aws-sdk/credential-provider-web-identity": "3.939.0", + "@aws-sdk/credential-provider-env": "3.940.0", + "@aws-sdk/credential-provider-http": "3.940.0", + "@aws-sdk/credential-provider-ini": "3.940.0", + "@aws-sdk/credential-provider-process": "3.940.0", + "@aws-sdk/credential-provider-sso": "3.940.0", + "@aws-sdk/credential-provider-web-identity": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/credential-provider-imds": "^4.2.5", "@smithy/property-provider": "^4.2.5", @@ -549,12 +542,12 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.936.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.936.0.tgz", - "integrity": "sha512-GpA4AcHb96KQK2PSPUyvChvrsEKiLhQ5NWjeef2IZ3Jc8JoosiedYqp6yhZR+S8cTysuvx56WyJIJc8y8OTrLA==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.940.0.tgz", + "integrity": "sha512-pILBzt5/TYCqRsJb7vZlxmRIe0/T+FZPeml417EK75060ajDGnVJjHcuVdLVIeKoTKm9gmJc9l45gon6PbHyUQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.936.0", + "@aws-sdk/core": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/property-provider": "^4.2.5", "@smithy/shared-ini-file-loader": "^4.4.0", @@ -566,14 +559,14 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.939.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.939.0.tgz", - "integrity": "sha512-gXWI+5xf+2n7kJSqYgDw1VkNLGRe2IYNCjOW/F04/7l8scxOP84SZ634OI9IR/8JWvFwMUjxH4JigPU0j6ZWzQ==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.940.0.tgz", + "integrity": "sha512-q6JMHIkBlDCOMnA3RAzf8cGfup+8ukhhb50fNpghMs1SNBGhanmaMbZSgLigBRsPQW7fOk2l8jnzdVLS+BB9Uw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.936.0", - "@aws-sdk/core": "3.936.0", - "@aws-sdk/token-providers": "3.939.0", + "@aws-sdk/client-sso": "3.940.0", + "@aws-sdk/core": "3.940.0", + "@aws-sdk/token-providers": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/property-provider": "^4.2.5", "@smithy/shared-ini-file-loader": "^4.4.0", @@ -585,13 +578,13 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.939.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.939.0.tgz", - "integrity": "sha512-b/ySLC6DfWwZIAP2Glq9mkJJ/9LIDiKfYN2f9ZenQF+k2lO1i6/QtBuslvLmBJ+mNz0lPRSHW29alyqOpBgeCQ==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.940.0.tgz", + "integrity": "sha512-9QLTIkDJHHaYL0nyymO41H8g3ui1yz6Y3GmAN1gYQa6plXisuFBnGAbmKVj7zNvjWaOKdF0dV3dd3AFKEDoJ/w==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.936.0", - "@aws-sdk/nested-clients": "3.939.0", + "@aws-sdk/core": "3.940.0", + "@aws-sdk/nested-clients": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/property-provider": "^4.2.5", "@smithy/shared-ini-file-loader": "^4.4.0", @@ -648,12 +641,12 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.936.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.936.0.tgz", - "integrity": "sha512-YB40IPa7K3iaYX0lSnV9easDOLPLh+fJyUDF3BH8doX4i1AOSsYn86L4lVldmOaSX+DwiaqKHpvk4wPBdcIPWw==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.940.0.tgz", + "integrity": "sha512-nJbLrUj6fY+l2W2rIB9P4Qvpiy0tnTdg/dmixRxrU1z3e8wBdspJlyE+AZN4fuVbeL6rrRrO/zxQC1bB3cw5IA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.936.0", + "@aws-sdk/core": "3.940.0", "@aws-sdk/types": "3.936.0", "@aws-sdk/util-endpoints": "3.936.0", "@smithy/core": "^3.18.5", @@ -666,23 +659,23 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.939.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.939.0.tgz", - "integrity": "sha512-QeNsjHBCbsVRbgEt9FZNnrrbMTUuIYML3FX5xFgEJz4aI5uXwMBjYOi5TvAY+Y4CBHY4cp3dd/zSpHu0gX68GQ==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.940.0.tgz", + "integrity": "sha512-x0mdv6DkjXqXEcQj3URbCltEzW6hoy/1uIL+i8gExP6YKrnhiZ7SzuB4gPls2UOpK5UqLiqXjhRLfBb1C9i4Dw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.936.0", + "@aws-sdk/core": "3.940.0", "@aws-sdk/middleware-host-header": "3.936.0", "@aws-sdk/middleware-logger": "3.936.0", "@aws-sdk/middleware-recursion-detection": "3.936.0", - "@aws-sdk/middleware-user-agent": "3.936.0", + "@aws-sdk/middleware-user-agent": "3.940.0", "@aws-sdk/region-config-resolver": "3.936.0", "@aws-sdk/types": "3.936.0", "@aws-sdk/util-endpoints": "3.936.0", "@aws-sdk/util-user-agent-browser": "3.936.0", - "@aws-sdk/util-user-agent-node": "3.936.0", + "@aws-sdk/util-user-agent-node": "3.940.0", "@smithy/config-resolver": "^4.4.3", "@smithy/core": "^3.18.5", "@smithy/fetch-http-handler": "^5.3.6", @@ -731,13 +724,13 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.939.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.939.0.tgz", - "integrity": "sha512-paNeLZdr2/sk7XYMZz2OIqFFF3AkA5vUpKYahVDYmMeiMecQTqa/EptA3aVvWa4yWobEF0Kk+WSUPrOIGI3eQg==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.940.0.tgz", + "integrity": "sha512-k5qbRe/ZFjW9oWEdzLIa2twRVIEx7p/9rutofyrRysrtEnYh3HAWCngAnwbgKMoiwa806UzcTRx0TjyEpnKcCg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.936.0", - "@aws-sdk/nested-clients": "3.939.0", + "@aws-sdk/core": "3.940.0", + "@aws-sdk/nested-clients": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/property-provider": "^4.2.5", "@smithy/shared-ini-file-loader": "^4.4.0", @@ -802,12 +795,12 @@ } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.936.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.936.0.tgz", - "integrity": "sha512-XOEc7PF9Op00pWV2AYCGDSu5iHgYjIO53Py2VUQTIvP7SRCaCsXmA33mjBvC2Ms6FhSyWNa4aK4naUGIz0hQcw==", + "version": "3.940.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.940.0.tgz", + "integrity": "sha512-dlD/F+L/jN26I8Zg5x0oDGJiA+/WEQmnSE27fi5ydvYnpfQLwThtQo9SsNS47XSR/SOULaaoC9qx929rZuo74A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.936.0", + "@aws-sdk/middleware-user-agent": "3.940.0", "@aws-sdk/types": "3.936.0", "@smithy/node-config-provider": "^4.3.5", "@smithy/types": "^4.9.0", @@ -933,6 +926,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/@babel/helper-globals": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", @@ -1243,18 +1245,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@envelop/rate-limiter/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@envelop/response-cache": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-9.0.0.tgz", @@ -1276,15 +1266,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@envelop/response-cache/node_modules/lru-cache": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", - "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@envelop/types": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/@envelop/types/-/types-5.2.1.tgz", @@ -2007,14 +1988,16 @@ } }, "node_modules/@graphql-hive/core": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@graphql-hive/core/-/core-0.13.2.tgz", - "integrity": "sha512-ck2XECtqXJ36lxSajFjtFrflFiG6maAIytYz0wYc/FAu8v5G2YAv7OBHz/pT2AQEttDr2N0/PThZ2Dh4n+kWtw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/core/-/core-0.15.1.tgz", + "integrity": "sha512-yJAxBeUp4z0I7N81LWhsd1zkkHIcH89zjkZUzrnWpbLTIXr+08x3UZDtuFN2hFShBvTTskPU+5Cv6bmrtSd5SA==", "license": "MIT", "dependencies": { + "@graphql-hive/signal": "^2.0.0", "@graphql-tools/utils": "^10.0.0", - "@whatwg-node/fetch": "^0.10.6", + "@whatwg-node/fetch": "^0.10.13", "async-retry": "^1.3.3", + "events": "^3.3.0", "js-md5": "0.8.3", "lodash.sortby": "^4.7.0", "tiny-lru": "^8.0.2" @@ -2026,19 +2009,10 @@ "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-hive/core/node_modules/tiny-lru": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz", - "integrity": "sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=6" - } - }, "node_modules/@graphql-hive/gateway": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-2.1.19.tgz", - "integrity": "sha512-Oop0BOI+HBYl29a2q4j1Drv1ZYFRiGo+3LzT9OSDYWd/suUSMJW5tlNgTDYY2j+Vsz3hJk+BTPInpcaMyilcTg==", + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-2.1.21.tgz", + "integrity": "sha512-z6V63LFgmrVQqI1AzNkfzRBiBk5q/mTd0O6qkFXPz6X/bdw5bwL0A5r+cHmSRWcUP3XmnVD72cjyaNuCp/+sZg==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^14.0.0", @@ -2046,11 +2020,11 @@ "@escape.tech/graphql-armor-block-field-suggestions": "^3.0.0", "@escape.tech/graphql-armor-max-depth": "^2.4.2", "@escape.tech/graphql-armor-max-tokens": "^2.5.0", - "@graphql-hive/gateway-runtime": "^2.3.5", + "@graphql-hive/gateway-runtime": "^2.3.7", "@graphql-hive/importer": "^2.0.0", "@graphql-hive/logger": "^1.0.9", - "@graphql-hive/plugin-aws-sigv4": "^2.0.17", - "@graphql-hive/plugin-opentelemetry": "^1.2.1", + "@graphql-hive/plugin-aws-sigv4": "^2.0.19", + "@graphql-hive/plugin-opentelemetry": "^1.2.3", "@graphql-hive/pubsub": "^2.1.1", "@graphql-mesh/cache-cfw-kv": "^0.105.16", "@graphql-mesh/cache-localforage": "^0.105.17", @@ -2061,7 +2035,7 @@ "@graphql-mesh/plugin-http-cache": "^0.105.17", "@graphql-mesh/plugin-jit": "^0.2.16", "@graphql-mesh/plugin-jwt-auth": "^2.0.9", - "@graphql-mesh/plugin-prometheus": "^2.1.5", + "@graphql-mesh/plugin-prometheus": "^2.1.7", "@graphql-mesh/plugin-rate-limit": "^0.105.5", "@graphql-mesh/plugin-snapshot": "^0.104.16", "@graphql-mesh/transport-http": "^1.0.12", @@ -2105,36 +2079,36 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-2.3.5.tgz", - "integrity": "sha512-T9gyrL1S1B5Ns/l9XxaoLvB8acQz30E28g10kPs4EU2gIviHcInokDZ4qrFCJ2csQC9XeX/m/Wq9pEtOd09xKQ==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-2.3.7.tgz", + "integrity": "sha512-pPVdUzDCfJO3NLpttmB6I15ov+zvXeWxay2OMm9kU5g1amWedKcHF7Lbi+rKrn+WqLotAAgoQOmLu8oI91ApbA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.4.0", "@envelop/disable-introspection": "^9.0.0", "@envelop/generic-auth": "^11.0.0", "@envelop/instrumentation": "^1.0.0", - "@graphql-hive/core": "^0.13.2", + "@graphql-hive/core": "^0.15.1", "@graphql-hive/logger": "^1.0.9", "@graphql-hive/pubsub": "^2.1.1", "@graphql-hive/signal": "^2.0.0", - "@graphql-hive/yoga": "^0.42.4", + "@graphql-hive/yoga": "^0.43.1", "@graphql-mesh/cross-helpers": "^0.4.10", - "@graphql-mesh/fusion-runtime": "^1.5.1", + "@graphql-mesh/fusion-runtime": "^1.6.1", "@graphql-mesh/hmac-upstream-signature": "^2.0.8", "@graphql-mesh/plugin-response-cache": "^0.104.18", "@graphql-mesh/transport-common": "^1.0.12", "@graphql-mesh/types": "^0.104.16", "@graphql-mesh/utils": "^0.104.16", - "@graphql-tools/batch-delegate": "^10.0.5", - "@graphql-tools/delegate": "^11.1.3", + "@graphql-tools/batch-delegate": "^10.0.7", + "@graphql-tools/delegate": "^12.0.1", "@graphql-tools/executor-common": "^1.0.5", "@graphql-tools/executor-http": "^3.0.7", - "@graphql-tools/federation": "^4.2.3", - "@graphql-tools/stitch": "^10.1.3", + "@graphql-tools/federation": "^4.2.5", + "@graphql-tools/stitch": "^10.1.5", "@graphql-tools/utils": "^10.10.3", - "@graphql-tools/wrap": "^11.0.5", - "@graphql-yoga/plugin-apollo-usage-report": "^0.11.2", + "@graphql-tools/wrap": "^11.1.1", + "@graphql-yoga/plugin-apollo-usage-report": "^0.12.0", "@graphql-yoga/plugin-csrf-prevention": "^3.16.2", "@graphql-yoga/plugin-defer-stream": "^3.16.2", "@graphql-yoga/plugin-persisted-operations": "^3.16.2", @@ -2188,13 +2162,13 @@ } }, "node_modules/@graphql-hive/plugin-aws-sigv4": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@graphql-hive/plugin-aws-sigv4/-/plugin-aws-sigv4-2.0.17.tgz", - "integrity": "sha512-GI7yG7Wz2BnMsYK+yxnG098e1MQ1XNZkeYDPCUoSe34vNm0yeB0Q5jsSnt+NdvFXPxirqaqZlQdlJc8gnKcSSw==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@graphql-hive/plugin-aws-sigv4/-/plugin-aws-sigv4-2.0.19.tgz", + "integrity": "sha512-1T+OCh5/OINCGb7BgIg2aB79byA2kdA5vGK2Tq7LYVgJhoD6I3/a2hcHVP1VJk8l50DXzfwmB4x/UgJxT1dQMg==", "license": "MIT", "dependencies": { "@aws-sdk/client-sts": "^3.931.0", - "@graphql-mesh/fusion-runtime": "^1.5.1", + "@graphql-mesh/fusion-runtime": "^1.6.1", "@whatwg-node/promise-helpers": "^1.3.2", "aws4": "1.13.2", "tslib": "^2.8.1" @@ -2207,13 +2181,13 @@ } }, "node_modules/@graphql-hive/plugin-opentelemetry": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@graphql-hive/plugin-opentelemetry/-/plugin-opentelemetry-1.2.1.tgz", - "integrity": "sha512-y9fsdq+mT4SBNleDWjSfMUrzXkUy5SUvLJG/0RXKAnU1jD5g0rmgOHxPi2L9odAqtb10fomR73iKW3YKIAoyNA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@graphql-hive/plugin-opentelemetry/-/plugin-opentelemetry-1.2.3.tgz", + "integrity": "sha512-sxUul8hY651hLDIOLIMsyuBm1JmKx5E/ZakHhi3CRsQlAxDs9yikmxIiL9EjA3SIwr1NIG8looKTQ4WUz/OZQA==", "license": "MIT", "dependencies": { - "@graphql-hive/core": "^0.13.2", - "@graphql-hive/gateway-runtime": "^2.3.5", + "@graphql-hive/core": "^0.15.1", + "@graphql-hive/gateway-runtime": "^2.3.7", "@graphql-hive/logger": "^1.0.9", "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/transport-common": "^1.0.12", @@ -2269,6 +2243,39 @@ } } }, + "node_modules/@graphql-hive/router-query-planner": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@graphql-hive/router-query-planner/-/router-query-planner-0.0.6.tgz", + "integrity": "sha512-AySFOqD6tcXGFDCoAT8yzD9T8zRHcxWktVqmOFmm2HdQJ4EXKItAadMsNlGIzsETnFaWhufaQR+3Jzu+bzW9yg==", + "license": "MIT", + "engines": { + "bun": "^1", + "node": ">=20" + } + }, + "node_modules/@graphql-hive/router-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/router-runtime/-/router-runtime-1.1.1.tgz", + "integrity": "sha512-LiunHxUojdeDMA7i7dNI0+ZCtAPntYcWAWvHcSVrFH/KmcdzRbTYS9emlPcy7WLeGAS6+9LczAo5QnxgLDaRIQ==", + "license": "MIT", + "dependencies": { + "@envelop/core": "^5.4.0", + "@graphql-hive/router-query-planner": "^0.0.6", + "@graphql-mesh/fusion-runtime": "^1.6.1", + "@graphql-mesh/transport-common": "^1.0.12", + "@graphql-tools/executor": "^1.4.13", + "@graphql-tools/executor-common": "^1.0.5", + "@graphql-tools/federation": "^4.2.5", + "@graphql-tools/utils": "^10.10.3", + "@whatwg-node/promise-helpers": "^1.3.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/@graphql-hive/signal": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@graphql-hive/signal/-/signal-2.0.0.tgz", @@ -2279,12 +2286,12 @@ } }, "node_modules/@graphql-hive/yoga": { - "version": "0.42.5", - "resolved": "https://registry.npmjs.org/@graphql-hive/yoga/-/yoga-0.42.5.tgz", - "integrity": "sha512-mEcHnT94+XPLSdFF+MsEnavLYTgCMN6JGizliHE0JV7gEure6KuKDXSq2XKcvgoCeCBIIcEqlIYLajat46JtEw==", + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/yoga/-/yoga-0.43.1.tgz", + "integrity": "sha512-twFG98ag8ENyFpdBv3eYIYwdrUpFMV+ePMICNDzl8axaKGLsUZQ5PsoNn6+6SYEX7wPYk4pmwqlawIhZTndntQ==", "license": "MIT", "dependencies": { - "@graphql-hive/core": "0.14.0", + "@graphql-hive/core": "0.15.1", "@graphql-yoga/plugin-persisted-operations": "^3.9.0" }, "engines": { @@ -2295,43 +2302,14 @@ "graphql-yoga": "^5.10.8" } }, - "node_modules/@graphql-hive/yoga/node_modules/@graphql-hive/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/core/-/core-0.14.0.tgz", - "integrity": "sha512-Mu4cqRZNqNhrM39KDYZP6DpVx4J/KB1mAUaS4h7sa9tnFyEcybERXfF6GN+88Ksb9ccFH5LV/13JblDPgUrl5g==", - "license": "MIT", - "dependencies": { - "@graphql-tools/utils": "^10.0.0", - "@whatwg-node/fetch": "^0.10.6", - "async-retry": "^1.3.3", - "js-md5": "0.8.3", - "lodash.sortby": "^4.7.0", - "tiny-lru": "^8.0.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/@graphql-hive/yoga/node_modules/tiny-lru": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz", - "integrity": "sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=6" - } - }, "node_modules/@graphql-mesh/cache-cfw-kv": { - "version": "0.105.16", - "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-cfw-kv/-/cache-cfw-kv-0.105.16.tgz", - "integrity": "sha512-c/M33EatBvKCoXuMMF1yu4BaX9H/WJJrTX3v/qfL1k6vhlMpWiDycKMs1hmSSBXo6HV20EBHgj8Bol+bxdHu/Q==", + "version": "0.105.17", + "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-cfw-kv/-/cache-cfw-kv-0.105.17.tgz", + "integrity": "sha512-lNG10wNcLg4jD/MZfGOZGlgPjt9Qk0w7a8QCyijZrS3vgatsE10x1u05tYmnkFwNAH1tf4xRPEgqSr6e5V9zFQ==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@whatwg-node/promise-helpers": "^1.0.0", "tslib": "^2.4.0" }, @@ -2343,13 +2321,13 @@ } }, "node_modules/@graphql-mesh/cache-inmemory-lru": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-inmemory-lru/-/cache-inmemory-lru-0.8.17.tgz", - "integrity": "sha512-mlvlnWvpkXBJLXQrGECOG6QMvIzET7RTcz84JfJJfoeleGwXWoz2U2giKVxRP2Cw+KFEVWFftog9tcHDlqdnWw==", + "version": "0.8.18", + "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-inmemory-lru/-/cache-inmemory-lru-0.8.18.tgz", + "integrity": "sha512-G6q3+LXeD8OnwcHtz1pO1frBnFBZ0LZG6AIfoV5JQcoKVgU5CnDAGAJMikEJCsxVlpG8HI93sa0+OoDX+YjMgA==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@whatwg-node/disposablestack": "^0.0.6", "tslib": "^2.4.0" }, @@ -2361,14 +2339,14 @@ } }, "node_modules/@graphql-mesh/cache-localforage": { - "version": "0.105.17", - "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-localforage/-/cache-localforage-0.105.17.tgz", - "integrity": "sha512-iDqpRdNpzA1QCp35XJOd+YRbUHqv0XS/wV3RQvlOZbMvlJQ6eQcHlK0m/bpcpULygaB4fypPCOiFFkOe5rcarg==", + "version": "0.105.18", + "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-localforage/-/cache-localforage-0.105.18.tgz", + "integrity": "sha512-TLNCA7iF7eK2w3UeBfF/+z3on2orN+YlRHrMPKol1Crgf0z5DWn0BkRgcFXe/oazsORBEnXQgocT4Ed8Aoi/QA==", "license": "MIT", "dependencies": { - "@graphql-mesh/cache-inmemory-lru": "^0.8.17", - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/cache-inmemory-lru": "^0.8.18", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "localforage": "1.10.0", "tslib": "^2.4.0" }, @@ -2380,14 +2358,14 @@ } }, "node_modules/@graphql-mesh/cache-redis": { - "version": "0.105.2", - "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-redis/-/cache-redis-0.105.2.tgz", - "integrity": "sha512-kV/B3TLgkSOc8TS7wb7KHnSTbs4l0o3P0Oci5jlGBfwskrpvC5Ki1XQmxP1R595aIrc0RYm7owABgBuC+iP59A==", + "version": "0.105.3", + "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-redis/-/cache-redis-0.105.3.tgz", + "integrity": "sha512-8tqc1dd8bJzsIsoFT7PhjlxGx5dd6YRRxVaehFZKXiAl04zaAxh4yr+wyvd+PkoYdSi8qZp0PhJbUBtUKwEegg==", "license": "MIT", "dependencies": { "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/string-interpolation": "0.5.9", - "@graphql-mesh/types": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", "@opentelemetry/api": "^1.9.0", "@whatwg-node/disposablestack": "^0.0.6", "ioredis": "^5.3.2", @@ -2402,14 +2380,14 @@ } }, "node_modules/@graphql-mesh/cache-upstash-redis": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-upstash-redis/-/cache-upstash-redis-0.1.16.tgz", - "integrity": "sha512-6YJJRF0MCFyfTs6X13+/DLJ8igvvgx4TcHU/n1bZ1uu6k5JSjCrchx3wQw0cWc07fXp3WVrDGWJYHJlwxVpsUA==", + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@graphql-mesh/cache-upstash-redis/-/cache-upstash-redis-0.1.17.tgz", + "integrity": "sha512-aVRIrR4dJacANLpwXKK5lG32MxTnkWM5JgIOIDCV0/Y5GxwT4XWU/2gJD/em4Zy17EIap2bfgjGKNLDUa/qANg==", "license": "MIT", "dependencies": { "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/types": "^0.104.16", - "@upstash/redis": "^1.34.3", + "@graphql-mesh/types": "^0.104.17", + "@upstash/redis": "^1.35.7", "@whatwg-node/disposablestack": "^0.0.6", "tslib": "^2.4.0" }, @@ -2421,17 +2399,17 @@ } }, "node_modules/@graphql-mesh/compose-cli": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@graphql-mesh/compose-cli/-/compose-cli-1.5.3.tgz", - "integrity": "sha512-Wjw3Eg6MiQHw+BRh5XsJl86e4cIE8p4BeuKFrb+qr3NuoNjNfw5UzaBgAo33CoSr5Yp2LfN2Z4oRrIavRsxWQA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@graphql-mesh/compose-cli/-/compose-cli-1.5.4.tgz", + "integrity": "sha512-VyUYX3Iww4PfTMM/ZoPYhyugtkz7QTHL8wGxwedOUUR5JEkLSEwma9Uq/jUZlpvOSLRlwdtPSQCehVk+fV26uw==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^14.0.0", - "@graphql-mesh/fusion-composition": "^0.8.20", - "@graphql-mesh/include": "^0.3.16", + "@graphql-mesh/fusion-composition": "^0.8.21", + "@graphql-mesh/include": "^0.3.17", "@graphql-mesh/string-interpolation": "^0.5.9", - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@graphql-tools/code-file-loader": "^8.1.7", "@graphql-tools/graphql-file-loader": "^8.0.5", "@graphql-tools/load": "^8.0.1", @@ -2469,12 +2447,12 @@ } }, "node_modules/@graphql-mesh/fusion-composition": { - "version": "0.8.20", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-composition/-/fusion-composition-0.8.20.tgz", - "integrity": "sha512-jl/RmxKJnvgqm7w2Py3PhNv2NwucWNnd2hKWaTTEKQaJOipJw6usy8DjTy+lSDNUyBMQV3tDPO7BamdqabTgCA==", + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-composition/-/fusion-composition-0.8.21.tgz", + "integrity": "sha512-RneNsLnhcRegLYYLxA1z5ebTDGJytDOPYIUfI475czl/+GjG2fs3Zh2jlI48aX9we01g1Bf2b2WjnxPtZv65Ww==", "license": "MIT", "dependencies": { - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/utils": "^0.104.17", "@graphql-tools/schema": "^10.0.5", "@graphql-tools/stitching-directives": "^4.0.0", "@graphql-tools/utils": "^10.8.0", @@ -2494,9 +2472,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-1.5.1.tgz", - "integrity": "sha512-PvTOHWcXd4O8tGO0eaPFNlco1Fb3vuXfZPlg7Yna4Fu91H/pYN1JHkDextvBk0vWOCnlg1zfZyaDDddkN+PqZQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-1.6.1.tgz", + "integrity": "sha512-DppkD0uOwyHyfLJqvc/8TgNceLjPqrLkeEnThTiqPJU7Cqkbt+3M5YYMNQva6DOlKuTUn61eKaS78dvXDEAoFg==", "license": "MIT", "dependencies": { "@envelop/core": "^5.4.0", @@ -2507,14 +2485,14 @@ "@graphql-mesh/types": "^0.104.16", "@graphql-mesh/utils": "^0.104.16", "@graphql-tools/batch-execute": "^10.0.4", - "@graphql-tools/delegate": "^11.1.3", + "@graphql-tools/delegate": "^12.0.1", "@graphql-tools/executor": "^1.4.13", - "@graphql-tools/federation": "^4.2.3", + "@graphql-tools/federation": "^4.2.5", "@graphql-tools/merge": "^9.1.5", - "@graphql-tools/stitch": "^10.1.3", - "@graphql-tools/stitching-directives": "^4.0.5", + "@graphql-tools/stitch": "^10.1.5", + "@graphql-tools/stitching-directives": "^4.0.7", "@graphql-tools/utils": "^10.10.3", - "@graphql-tools/wrap": "^11.0.5", + "@graphql-tools/wrap": "^11.1.1", "@whatwg-node/disposablestack": "^0.0.6", "@whatwg-node/promise-helpers": "^1.3.2", "graphql-yoga": "^5.16.2", @@ -2550,16 +2528,16 @@ } }, "node_modules/@graphql-mesh/include": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@graphql-mesh/include/-/include-0.3.16.tgz", - "integrity": "sha512-zyMZAKMwzOBB6EXButN1U4tmV4ZzHBVEvh49rWyb6TprCbcgVKhCm5WJuj0/EyA+yDGW+oJFbVe9P0Q7QyBaCQ==", + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@graphql-mesh/include/-/include-0.3.17.tgz", + "integrity": "sha512-urQtB+WKPE9Wk3aNcwu8NsNDWBKyzChC+38OGEnp+fWD80Gg3ROcrVj8fKtaH1CqP26OjhKW+rwLrLqYYVPi+w==", "license": "MIT", "dependencies": { - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/utils": "^0.104.17", "dotenv": "^17.0.0", "get-tsconfig": "^4.7.6", "jiti": "^2.0.0", - "sucrase": "^3.35.0" + "sucrase": "^3.35.1" }, "engines": { "node": ">=16.0.0" @@ -2569,13 +2547,13 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.105.17", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.105.17.tgz", - "integrity": "sha512-Ilwf1tof/nc3Un2IXSVCvjBUD5t+xBI8/2mhjCDyBiR1qsWVm5DylYB0syo9z+SAQq1eFJEdqbn0BwpsBxmN8g==", + "version": "0.105.18", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.105.18.tgz", + "integrity": "sha512-Zhl/ll+cRWnPP1b4y2RzkSW3KR6ui1izt8naDUs1DE1Yo1paGPycOr3o3YQ8DANWF2lj78c/HJ8fHjvOBbYwAw==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@whatwg-node/fetch": "^0.10.6", "@whatwg-node/promise-helpers": "^1.0.0", "http-cache-semantics": "^4.1.1", @@ -2589,13 +2567,13 @@ } }, "node_modules/@graphql-mesh/plugin-jit": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-jit/-/plugin-jit-0.2.16.tgz", - "integrity": "sha512-3aoE+NcJSG9s4ARAAVCOAiSOhM3V+O8kki6ptDPL/GsCOzvaYigwG0dDtpLBBcCnRwL5BXPL2VFj97nQHwqqvg==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-jit/-/plugin-jit-0.2.17.tgz", + "integrity": "sha512-UuI3fGfuyAN7+itXwJXa0vxhjnEvfJpmGRjqE16FJTVepT1+OFoIA0Nignj1+xVhkppUkoNN7e93L9dOQM2TGA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.3.2", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/utils": "^0.104.17", "@graphql-tools/utils": "^10.8.0", "graphql-jit": "^0.8.7", "tslib": "^2.4.0" @@ -2626,12 +2604,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-2.1.5.tgz", - "integrity": "sha512-JRCyuHSvpe/J5W+z2XUqzgh8txiUFW89dpRc+/MDWM2w2tFM5IAmDfmxJpa5673nbQWWHdchphTRHIFO3JoHJQ==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-2.1.7.tgz", + "integrity": "sha512-bJcRikCA1Cy/BBG1R2DSSVz0RbXTHg5lTqdlBvo6G0vFbBrQYp/snkhx2YV8aMAhudNKuDrMr9t4AuezFrUibQ==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^2.3.5", + "@graphql-hive/gateway-runtime": "^2.3.7", "@graphql-hive/logger": "^1.0.9", "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/types": "^0.104.16", @@ -2650,16 +2628,16 @@ } }, "node_modules/@graphql-mesh/plugin-rate-limit": { - "version": "0.105.5", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-rate-limit/-/plugin-rate-limit-0.105.5.tgz", - "integrity": "sha512-CwL5xVkzPyUrqEceMWonBIAW2rf5tXSYbzwJBs01CtVl9Iz97i4L/os++GDmXVrN6YzIUVJjVZc+jhRZwTr9QA==", + "version": "0.105.6", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-rate-limit/-/plugin-rate-limit-0.105.6.tgz", + "integrity": "sha512-WJAZGV7bL39dvYzel18dtSJVPCcNpdTN7qcXxappm1U6S9Cs3y7l0xku+Dm1n9M7Vm/L/LbNyHolX+EQmmIkoA==", "license": "MIT", "dependencies": { "@envelop/rate-limiter": "^9.0.0", "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/string-interpolation": "0.5.9", - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@graphql-tools/utils": "^10.8.0", "@whatwg-node/promise-helpers": "^1.0.0", "tslib": "^2.4.0" @@ -2672,17 +2650,17 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.104.18", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.104.18.tgz", - "integrity": "sha512-/gUYGjQB96hFlqCnbq2jzRLMmuFq/G7ltne1I3YsBGncx7iZIQfkZhHoz6x3i1Lvt1Qo4JqryfPu9b/77lsSfg==", + "version": "0.104.19", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.104.19.tgz", + "integrity": "sha512-siJCDnMTZgo7mlKm3PZ9C/iDjLSSO/8vsZqtgjEyQoXG5hVjU+zIBj0rXcSnQBQfJnHx0FMuTidm4nY5g2cUDw==", "license": "MIT", "dependencies": { "@envelop/core": "^5.3.2", "@envelop/response-cache": "^9.0.0", "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/string-interpolation": "0.5.9", - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.13.1", "@whatwg-node/promise-helpers": "^1.0.0", @@ -2698,15 +2676,15 @@ } }, "node_modules/@graphql-mesh/plugin-snapshot": { - "version": "0.104.16", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-snapshot/-/plugin-snapshot-0.104.16.tgz", - "integrity": "sha512-7C49jE/bR1EfYX66mfC3227DWtUGI2J4zSlDuTg/q3ThXT2Y6Mk5DIQGVRdqzMwBg1/u9HiKWLzqjoJZwO1qYA==", + "version": "0.104.17", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-snapshot/-/plugin-snapshot-0.104.17.tgz", + "integrity": "sha512-E0s4GWDyDCo8Erba6cJpfxIE1teRtGU2vrzADC44KayQB4qsIcpI45SBK+E2fyb5HhpPdSIePZfjoyNvY0prLA==", "license": "MIT", "dependencies": { "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/string-interpolation": "0.5.9", - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@whatwg-node/fetch": "^0.10.6", "minimatch": "^10.0.3", "tslib": "^2.4.0" @@ -2809,16 +2787,16 @@ } }, "node_modules/@graphql-mesh/transport-rest": { - "version": "0.9.17", - "resolved": "https://registry.npmjs.org/@graphql-mesh/transport-rest/-/transport-rest-0.9.17.tgz", - "integrity": "sha512-kaqfYrxLMFgLeiu0cXWPfrY7WXxjWmdPxgGGLDhKZKuekIj47LdJXwOWNua8l8f8uaxZcwF+qYDyZcaIV2MnIw==", + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/@graphql-mesh/transport-rest/-/transport-rest-0.9.18.tgz", + "integrity": "sha512-Wdi8iwmB8chLWXrSxnXNqK/UgGPHwLcwQyUeMqBmw29l0fWbpjAYfRIXXy4ja1tOVeBpWZTlE83sUfUDEFWSww==", "license": "MIT", "dependencies": { "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/string-interpolation": "^0.5.9", "@graphql-mesh/transport-common": "^1.0.0", - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@graphql-tools/utils": "^10.8.0", "@whatwg-node/fetch": "^0.10.6", "dset": "^3.1.3", @@ -2860,14 +2838,14 @@ } }, "node_modules/@graphql-mesh/types": { - "version": "0.104.16", - "resolved": "https://registry.npmjs.org/@graphql-mesh/types/-/types-0.104.16.tgz", - "integrity": "sha512-oYej+bLrxoftXZUwzag2Kdpd7bfOwJalfBpST56ol+zAlys/86S9vviEuyy6y3GDUL4ntyBAfpxmjJkPQROtOw==", + "version": "0.104.17", + "resolved": "https://registry.npmjs.org/@graphql-mesh/types/-/types-0.104.17.tgz", + "integrity": "sha512-lyGfiRxQUw4R10moQ/S5JTtsyUmlwnbdp/6jUjxF3jLVZPIxVYYtK1SxUCKPi9BpCipqX5+o06W7Q+522X4QVA==", "license": "MIT", "dependencies": { "@graphql-hive/pubsub": "^2.1.1", "@graphql-tools/batch-delegate": "^10.0.0", - "@graphql-tools/delegate": "^11.0.0", + "@graphql-tools/delegate": "^12.0.0", "@graphql-tools/utils": "^10.8.0", "@graphql-typed-document-node/core": "^3.2.0", "@repeaterjs/repeater": "^3.0.6", @@ -2882,17 +2860,17 @@ } }, "node_modules/@graphql-mesh/utils": { - "version": "0.104.16", - "resolved": "https://registry.npmjs.org/@graphql-mesh/utils/-/utils-0.104.16.tgz", - "integrity": "sha512-EITT4WfQjGrO6iTIQYcVs6tELTaL9d7dZIWV3/0c8SOECcGS9bzB5aGJtxJ74Qc8TpwpgCwJSxXny6FG90ThpQ==", + "version": "0.104.17", + "resolved": "https://registry.npmjs.org/@graphql-mesh/utils/-/utils-0.104.17.tgz", + "integrity": "sha512-KBaqeIaDXp6kNKUeZJbqc1DpI687dPj+d8TvMh04Xnp1pah8pf7rXOuGyhF6rLL4Zc+tWAvg8UPZRhHQJ8ED2g==", "license": "MIT", "dependencies": { "@envelop/instrumentation": "^1.0.0", "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/string-interpolation": "^0.5.9", - "@graphql-mesh/types": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", "@graphql-tools/batch-delegate": "^10.0.0", - "@graphql-tools/delegate": "^11.0.0", + "@graphql-tools/delegate": "^12.0.0", "@graphql-tools/utils": "^10.8.0", "@graphql-tools/wrap": "^11.0.0", "@whatwg-node/disposablestack": "^0.0.6", @@ -2912,13 +2890,22 @@ "graphql": "*" } }, + "node_modules/@graphql-mesh/utils/node_modules/tiny-lru": { + "version": "11.4.5", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.4.5.tgz", + "integrity": "sha512-hkcz3FjNJfKXjV4mjQ1OrXSLAehg8Hw+cEZclOVT+5c/cWQWImQ9wolzTjth+dmmDe++p3bme3fTxz6Q4Etsqw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, "node_modules/@graphql-tools/batch-delegate": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-10.0.5.tgz", - "integrity": "sha512-x7lilhSCcyaDD7nAwyxNygk92O+4/1uiGV6yRIyGC63bQ0a1yN2XldNhcf6I8DnDVOshyKJgkMhiWHwXICJDUA==", + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-10.0.7.tgz", + "integrity": "sha512-HBmYj09nkQBWSy8ahJtBNKy724PZelp6eDEHOep+mrkNg6i1Ql8zjlSixTBwG/Koyr9/NMshKJc1TWZA80T56A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^11.1.3", + "@graphql-tools/delegate": "^12.0.1", "@graphql-tools/utils": "^10.10.3", "@whatwg-node/promise-helpers": "^1.3.2", "dataloader": "^2.2.3", @@ -2950,13 +2937,13 @@ } }, "node_modules/@graphql-tools/code-file-loader": { - "version": "8.1.26", - "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.1.26.tgz", - "integrity": "sha512-VamhpBEbrABCjtJqEFBUrHBBVX4Iw7q4Ga8H3W0P7mO+sE1HuTfpWirSdBLlhc6nGcSyTb6FA1mEgGjjUASIHA==", + "version": "8.1.27", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.1.27.tgz", + "integrity": "sha512-q3GDbm+7m3DiAnqxa+lYMgYZd49+ez6iGFfXHmzP6qAnf5WlBxRNKNjNVuxOgoV30DCr+vOJfoXeU7VN1qqGWQ==", "license": "MIT", "dependencies": { - "@graphql-tools/graphql-tag-pluck": "8.3.25", - "@graphql-tools/utils": "^10.10.3", + "@graphql-tools/graphql-tag-pluck": "8.3.26", + "@graphql-tools/utils": "^10.11.0", "globby": "^11.0.3", "tslib": "^2.4.0", "unixify": "^1.0.0" @@ -2969,9 +2956,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-11.1.3.tgz", - "integrity": "sha512-4Fd4s0T4Cv+Hl+4NXRUWtedhQjTOfpPP8MQJOtfX4jnBmwAP88/EhKIIPDssSFPGiyJkL5MLKPVJzVgY4ezDTg==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-12.0.1.tgz", + "integrity": "sha512-azICGOxSlLbNGwQmcdr8RQHGazk3xGolTnhHcIidew+44XcnIbaF2ms91Bqs3gCT4PEU6Tn1ygl0Mwe/w0z2+g==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^10.0.4", @@ -2991,12 +2978,12 @@ } }, "node_modules/@graphql-tools/executor": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.4.13.tgz", - "integrity": "sha512-2hTSRfH2kb4ua0ANOV/K6xUoCZsHAE6igE1bimtWUK7v0bowPIxGRKRPpF8JLbImpsJuTCC4HGOCMy7otg3FIQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.5.0.tgz", + "integrity": "sha512-3HzAxfexmynEWwRB56t/BT+xYKEYLGPvJudR1jfs+XZX8bpfqujEhqVFoxmkpEE8BbFcKuBNoQyGkTi1eFJ+hA==", "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^10.10.3", + "@graphql-tools/utils": "^10.11.0", "@graphql-typed-document-node/core": "^3.2.0", "@repeaterjs/repeater": "^3.0.4", "@whatwg-node/disposablestack": "^0.0.6", @@ -3071,19 +3058,19 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-4.2.3.tgz", - "integrity": "sha512-lKv2QIgAnYzN7tvm0M9tgWV+CL+JidUwZ3PPyGMydUTftB950PkwYI+AmdcZo5Kp+1zmuoyPgAjWphtocSBkzA==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-4.2.5.tgz", + "integrity": "sha512-4rXNikiHONACIUgozSX2hgcZKhvZz5JPC5BVV/Jdzntfq/JznrFKbJ0PH1B2u5teXhKzh7K+1P1P32fj0z3L8A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^11.1.3", + "@graphql-tools/delegate": "^12.0.1", "@graphql-tools/executor": "^1.4.13", "@graphql-tools/executor-http": "^3.0.7", "@graphql-tools/merge": "^9.1.5", "@graphql-tools/schema": "^10.0.29", - "@graphql-tools/stitch": "^10.1.3", + "@graphql-tools/stitch": "^10.1.5", "@graphql-tools/utils": "^10.10.3", - "@graphql-tools/wrap": "^11.0.5", + "@graphql-tools/wrap": "^11.1.1", "@graphql-yoga/typed-event-target": "^3.0.2", "@whatwg-node/disposablestack": "^0.0.6", "@whatwg-node/events": "^0.1.2", @@ -3099,13 +3086,13 @@ } }, "node_modules/@graphql-tools/graphql-file-loader": { - "version": "8.1.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.1.7.tgz", - "integrity": "sha512-IE7tDdxVIt8OCPn3bdjz+NwQmUAZbLB33p6yNP26Az1RRBuxrfKb4vU+1yh9sF8lQUUyLC0+V/gz32xA3dsLWg==", + "version": "8.1.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.1.8.tgz", + "integrity": "sha512-dZi9Cw+NWEzJAqzIUON9qjZfjebjcoT4H6jqLkEoAv6kRtTq52m4BLXgFWjMHU7PNLE9OOHB9St7UeZQL+GYrw==", "license": "MIT", "dependencies": { - "@graphql-tools/import": "7.1.7", - "@graphql-tools/utils": "^10.10.3", + "@graphql-tools/import": "7.1.8", + "@graphql-tools/utils": "^10.11.0", "globby": "^11.0.3", "tslib": "^2.4.0", "unixify": "^1.0.0" @@ -3118,9 +3105,9 @@ } }, "node_modules/@graphql-tools/graphql-tag-pluck": { - "version": "8.3.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.25.tgz", - "integrity": "sha512-b8oTBe0mDQDh3zPcKCkaTPmjLv1TJslBUKXPNLfu5CWS2+gL8Z/z0UuAhCe5gTveuKDJYjkEO7xcct9JfcDi4g==", + "version": "8.3.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.26.tgz", + "integrity": "sha512-hLsX++KA3YR/PnNJGBq1weSAY8XUUAQFfOSHanLHA2qs5lcNgU6KWbiLiRsJ/B/ZNi2ZO687dhzeZ4h4Yt0V6Q==", "license": "MIT", "dependencies": { "@babel/core": "^7.26.10", @@ -3128,7 +3115,7 @@ "@babel/plugin-syntax-import-assertions": "^7.26.0", "@babel/traverse": "^7.26.10", "@babel/types": "^7.26.10", - "@graphql-tools/utils": "^10.10.3", + "@graphql-tools/utils": "^10.11.0", "tslib": "^2.4.0" }, "engines": { @@ -3139,13 +3126,13 @@ } }, "node_modules/@graphql-tools/import": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-7.1.7.tgz", - "integrity": "sha512-AKhJrNugn2TlPylmQ4pqbs2w82j0Bwi54Tlpc0TQoO1F942kjxoXqNGpxgXbFgdk+1Ds1pHmpWzQgbmYwlnAgw==", + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-7.1.8.tgz", + "integrity": "sha512-aUKHMbaeHhCkS867mNCk9sJuvd9xE3Ocr+alwdvILkDxHf7Xaumx4mK8tN9FAXeKhQWGGD5QpkIBnUzt2xoX/A==", "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^10.10.3", - "@theguild/federation-composition": "^0.20.2", + "@graphql-tools/utils": "^10.11.0", + "@theguild/federation-composition": "^0.21.0", "resolve-from": "5.0.0", "tslib": "^2.4.0" }, @@ -3156,14 +3143,32 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@graphql-tools/import/node_modules/@theguild/federation-composition": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@theguild/federation-composition/-/federation-composition-0.21.0.tgz", + "integrity": "sha512-cdQ9rDEtBpT553DLLtcsSjtSDIadibIxAD3K5r0eUuDOfxx+es7Uk+aOucfqMlNOM3eybsgJN3T2SQmEsINwmw==", + "license": "MIT", + "dependencies": { + "constant-case": "^3.0.4", + "debug": "4.4.3", + "json5": "^2.2.3", + "lodash.sortby": "^4.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "graphql": "^16.0.0" + } + }, "node_modules/@graphql-tools/load": { - "version": "8.1.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-8.1.6.tgz", - "integrity": "sha512-/bUYqGdB2Y6BflW42IjmauBDzxjec3LQmVAuImVGeiOqw1Rca/DDP7KRQe3vEv8yf/xMVj/PkIl+YRjoo12YxA==", + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-8.1.7.tgz", + "integrity": "sha512-RxrHOC4vVI50+Q1mwgpmTVCB/UDDYVEGD/g/hP3tT2BW9F3rJ7Z3Lmt/nGfPQuWPao3w6vgJ9oSAWtism7CU5w==", "license": "MIT", "dependencies": { - "@graphql-tools/schema": "^10.0.29", - "@graphql-tools/utils": "^10.10.3", + "@graphql-tools/schema": "^10.0.30", + "@graphql-tools/utils": "^10.11.0", "p-limit": "3.1.0", "tslib": "^2.4.0" }, @@ -3175,12 +3180,12 @@ } }, "node_modules/@graphql-tools/merge": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.1.5.tgz", - "integrity": "sha512-eVcir6nCcOC/Wzv7ZAng3xec3dj6FehE8+h9TvgvUyrDEKVMdFfrO6etRFZ2hucWVcY8S6drx7zQx04N4lPM8Q==", + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.1.6.tgz", + "integrity": "sha512-bTnP+4oom4nDjmkS3Ykbe+ljAp/RIiWP3R35COMmuucS24iQxGLa9Hn8VMkLIoaoPxgz6xk+dbC43jtkNsFoBw==", "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^10.10.3", + "@graphql-tools/utils": "^10.11.0", "tslib": "^2.4.0" }, "engines": { @@ -3191,13 +3196,13 @@ } }, "node_modules/@graphql-tools/schema": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.29.tgz", - "integrity": "sha512-+Htiupnq6U/AWOEAJerIOGT1pAf4u43Q3n2JmFpqFfYJchz6sKWZ7L9Lpe/NusaaUQty/IOF+eQlNFypEaWxhg==", + "version": "10.0.30", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.30.tgz", + "integrity": "sha512-yPXU17uM/LR90t92yYQqn9mAJNOVZJc0nQtYeZyZeQZeQjwIGlTubvvoDL0fFVk+wZzs4YQOgds2NwSA4npodA==", "license": "MIT", "dependencies": { - "@graphql-tools/merge": "^9.1.5", - "@graphql-tools/utils": "^10.10.3", + "@graphql-tools/merge": "^9.1.6", + "@graphql-tools/utils": "^10.11.0", "tslib": "^2.4.0" }, "engines": { @@ -3208,18 +3213,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-10.1.3.tgz", - "integrity": "sha512-0jxLZJiO2rMFKUtLr6yIYh40w4/IEUQxAPnbaw9T7FCEEbhPiJFes895XJXnR7FCFrtOPSEGSZUXDEYnhbj8nA==", + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-10.1.5.tgz", + "integrity": "sha512-kd4/DMozio7honno4RZMIUl8KiGyeE0XR0/IPYXWoaOOIb+TH/RWddNkKOCR2Lh2rK6Ihy83dGglrrCS1lST8w==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^10.0.5", - "@graphql-tools/delegate": "^11.1.3", + "@graphql-tools/batch-delegate": "^10.0.7", + "@graphql-tools/delegate": "^12.0.1", "@graphql-tools/executor": "^1.4.13", "@graphql-tools/merge": "^9.1.5", "@graphql-tools/schema": "^10.0.29", "@graphql-tools/utils": "^10.10.3", - "@graphql-tools/wrap": "^11.0.5", + "@graphql-tools/wrap": "^11.1.1", "@whatwg-node/promise-helpers": "^1.3.2", "tslib": "^2.8.1" }, @@ -3231,12 +3236,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-4.0.5.tgz", - "integrity": "sha512-AhoKD8oIDh2A7bRh2oomxeQdY2P3GgtrQSGg1C9Txhij14bka6Au5dvW4xNqY53nBh1Zb8CiCAaKYIaQErZukg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-4.0.7.tgz", + "integrity": "sha512-30Ihr7kIQpTPkzggwRe1WjFFfVNAM/pJ2VYHgh8eRK5OQrrJf/UySywTM07NPbyaZgShRd8mBiaVdPd939I/Wg==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^11.1.3", + "@graphql-tools/delegate": "^12.0.1", "@graphql-tools/utils": "^10.10.3", "tslib": "^2.8.1" }, @@ -3248,9 +3253,9 @@ } }, "node_modules/@graphql-tools/utils": { - "version": "10.10.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.10.3.tgz", - "integrity": "sha512-2EdYiefeLLxsoeZTukSNZJ0E/Z5NnWBUGK2VJa0DQj1scDhVd93HeT1eW9TszJOYmIh3eWAKLv58ri/1XUmdsQ==", + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.11.0.tgz", + "integrity": "sha512-iBFR9GXIs0gCD+yc3hoNswViL1O5josI33dUqiNStFI/MHLCEPduasceAcazRH77YONKNiviHBV8f7OgcT4o2Q==", "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -3266,12 +3271,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-11.0.5.tgz", - "integrity": "sha512-W0lm1AWLUAF2uKyrplC5PmyVJGCD/n7HO/R+bxoAIGQlZ2ESTbdB1DqZalMUF3D6AwmdzgTsDgoZBJgndnWs9g==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-11.1.1.tgz", + "integrity": "sha512-scNeSh+ZDtQqRrQfp+yiNckMgsuUp/BOgFAB/5XczwgIJBERUMDQdniAuXsVC/VHX+6MrTPhsxcoczat4aG4dw==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^11.1.3", + "@graphql-tools/delegate": "^12.0.1", "@graphql-tools/schema": "^10.0.29", "@graphql-tools/utils": "^10.10.3", "@whatwg-node/promise-helpers": "^1.3.2", @@ -3306,9 +3311,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.16.2.tgz", - "integrity": "sha512-umKgoHUN5Y+Rp2KLfgCNCUWSeL/+SiYnIoa2VemvHUjZjoMu29OMQnIqcWihd8KFlPQHE4J75yuXuy9OITYbNg==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.17.1.tgz", + "integrity": "sha512-5SnSiAlrmOgIw0DHu4fU9TFUmrEt+fyOSWGU/qn0FNx/0qKWf7OcO/gaUAox3zP87FRXz+4RiJ8opcb5TN+Nzg==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -3320,21 +3325,21 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.16.2" + "graphql-yoga": "^5.17.1" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.11.2.tgz", - "integrity": "sha512-8vKZX1h9IHu/ppnKoTP3zSZfwqt7891F9vKkEe3EkNtKdJyw3A97iIfAchrOZjNhci8lV7dbxvuJdpZJQ4dssQ==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.12.1.tgz", + "integrity": "sha512-xrFiYiIx/nk5gbKJxmlTGj35GmWSkqun/KUdOThfsbwTQgrvL5h5fVrS2x+dYuhFAB43wXEOatroH9RQRBaUWA==", "license": "MIT", "dependencies": { "@apollo/server-gateway-interface": "^2.0.0", "@apollo/usage-reporting-protobuf": "^4.1.1", "@apollo/utils.usagereporting": "^2.1.0", - "@graphql-tools/utils": "^10.9.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.16.2", - "@whatwg-node/promise-helpers": "^1.2.4", + "@graphql-tools/utils": "^10.11.0", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.17.1", + "@whatwg-node/promise-helpers": "^1.3.2", "tslib": "^2.8.1" }, "engines": { @@ -3342,44 +3347,44 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.16.2" + "graphql-yoga": "^5.17.1" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.16.2.tgz", - "integrity": "sha512-+GchkAmiaQP4/rUv9bAxiWCNDhPY5EgUa5RHMJH6kpmBSUzSY+d1+uY+aVpzLXvmC4L4bGXgGGZlyLm6Hnyy2Q==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.17.1.tgz", + "integrity": "sha512-oLOx8H4p3WqCpIUcK09/xGUYf7+eG3kU3aYSI4eqtkwp/uU45IIvfZTp/EYyLC+J6HtlRp7fFly0IUAhERJ+5w==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.16.2" + "graphql-yoga": "^5.17.1" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.16.2.tgz", - "integrity": "sha512-yeyww8E1jfm7Cx16CshEC/Uj2LqGqGqlCyhXWqt18InFiVcI28OiavFhW45qFxLPcc7QYBigRJhODLqGlfkxhQ==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.17.1.tgz", + "integrity": "sha512-3zS9tqkkl7gMjP4oEDTn3dp7aG6Ut9hlJeTRiR10UPwEzC+vA0IanrPbFSDntpyZuEbW6hQVwAyHmR2OLzWOhg==", "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^10.6.1" + "@graphql-tools/utils": "^10.11.0" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.16.2" + "graphql-yoga": "^5.17.1" } }, "node_modules/@graphql-yoga/plugin-jwt": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-jwt/-/plugin-jwt-3.10.2.tgz", - "integrity": "sha512-sPAo3UjbF5gsCeeNAZEcxA6LF1IjE7RoiOws9sjvShkgPruygku/Ugr6UPNJV7ryVEvsVNWaNz9T8NggpcB3RQ==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-jwt/-/plugin-jwt-3.11.1.tgz", + "integrity": "sha512-HaUv2CHIcX7tsmbXpyLIyjq0MXakKdJMInwVOGJRzA8I17RtVOSJsyXHPz9xWf+Mib3v9g/UErjJSwJrATyf0Q==", "license": "MIT", "dependencies": { - "@whatwg-node/promise-helpers": "^1.2.4", + "@whatwg-node/promise-helpers": "^1.3.2", "@whatwg-node/server-plugin-cookies": "^1.0.3", "jsonwebtoken": "^9.0.0", "jwks-rsa": "^3.0.0", @@ -3390,29 +3395,29 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.16.2" + "graphql-yoga": "^5.17.1" } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.16.2.tgz", - "integrity": "sha512-L9SMwO6c71JfXF9LujGlNLWZonmYJqTTqVjPLLwGm5PerIzW2rFkaEskE5Sp015kanD/wFoRQi0AdZMXJ40oqw==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.17.1.tgz", + "integrity": "sha512-88zbgam1QQ0RC003I6SFNyJYUAEZ5db/9gCgBKO5EaRYbRmQM4gb33WQ/dRcTf4tVdxVYWyMEOjOmkXfT5ssDA==", "license": "MIT", "dependencies": { - "@whatwg-node/promise-helpers": "^1.2.4" + "@whatwg-node/promise-helpers": "^1.3.2" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.16.2" + "graphql-yoga": "^5.17.1" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.11.3.tgz", - "integrity": "sha512-EeMWisS3M43tI9K/jMMwiR2KWRdYfUBzcx3tg5vkoZQbVytCIDT1RB2s5HPFzi3X9D7Cs+m/9XMUOCrOCfHvug==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.12.1.tgz", + "integrity": "sha512-2BTEx311ZV9SyiQxMTzKn8nIXlASN6QBgCy0ZeaOhkb4aJkWUr/6rBXEmzC6VxCev/x2DbPidzjucuzqWBfGaQ==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^14.0.0" @@ -3422,38 +3427,38 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.16.2", + "graphql-yoga": "^5.17.1", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.18.2.tgz", - "integrity": "sha512-anKtEYUmiSb0/OPuMkKLL478rZvuYnI2i7lCdyRexHH0jxiBpWqbq441ZX1XKqw50YSyu7a+RLyINxDeQL3hLw==", + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.19.1.tgz", + "integrity": "sha512-JKA+slIyx/p7G0x3VHpbyDKNkForFbseO4NhTkJOjvFNmUZaQjxdlV/5rPrtboBYyFq//Wa/2Pvv2wwMxBif4Q==", "license": "MIT", "dependencies": { "@envelop/core": "^5.3.0", "@envelop/response-cache": "^9.0.0", - "@whatwg-node/promise-helpers": "^1.2.4" + "@whatwg-node/promise-helpers": "^1.3.2" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.16.2" + "graphql-yoga": "^5.17.1" } }, "node_modules/@graphql-yoga/render-graphiql": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@graphql-yoga/render-graphiql/-/render-graphiql-5.16.2.tgz", - "integrity": "sha512-QTxmGZR/sZODnMZdsXpyoFEoIjzx5dRvqtW8XRiLq8TN+nCwVujmEehxPw9Fd6bu8pBbjs4dOgGCVss6OjOByw==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/@graphql-yoga/render-graphiql/-/render-graphiql-5.17.1.tgz", + "integrity": "sha512-5F5OSYfNu6eN3rFXmZeHSiTK5RXLn3u+3dwIt1+cQ5MhlHlFp1XHESu9o1ElvNXkEbYA6y1cKwdFW2v2xJ7oRQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.16.2" + "graphql-yoga": "^5.17.1" } }, "node_modules/@graphql-yoga/subscription": { @@ -3485,9 +3490,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.1.tgz", - "integrity": "sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.2.tgz", + "integrity": "sha512-QzVUtEFyu05UNx2xr0fCQmStUO17uVQhGNowtxs00IgTZT6/W2PBLfUkj30s0FKJ29VtTa3ArVNIhNP6akQhqA==", "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.8.0", @@ -3703,18 +3708,18 @@ } }, "node_modules/@omnigraph/json-schema": { - "version": "0.109.17", - "resolved": "https://registry.npmjs.org/@omnigraph/json-schema/-/json-schema-0.109.17.tgz", - "integrity": "sha512-7Bw20TuTu+7hGIY+iJhQh+4lEXgsIddEs6aLtygvY8/ptT/MumCJeFnNrMtyvMKDepLj37TIARy6J+W6cejULg==", + "version": "0.109.18", + "resolved": "https://registry.npmjs.org/@omnigraph/json-schema/-/json-schema-0.109.18.tgz", + "integrity": "sha512-J3MmcOe0bldFvWdal8WphxznmcpZsHdV/YncUDS38uW4GT8jUUcADWpUOXYRCUn8/ZLSpNhDFhO8Qo+C8+cUyQ==", "license": "MIT", "dependencies": { "@graphql-mesh/cross-helpers": "^0.4.10", "@graphql-mesh/string-interpolation": "0.5.9", "@graphql-mesh/transport-common": "^1.0.0", - "@graphql-mesh/transport-rest": "^0.9.17", - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", - "@graphql-tools/delegate": "^11.0.0", + "@graphql-mesh/transport-rest": "^0.9.18", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", + "@graphql-tools/delegate": "^12.0.0", "@graphql-tools/utils": "^10.8.0", "@json-schema-tools/meta-schema": "^1.7.5", "@whatwg-node/fetch": "^0.10.6", @@ -3738,36 +3743,19 @@ "graphql": "*" } }, - "node_modules/@omnigraph/json-schema/node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, "node_modules/@omnigraph/openapi": { - "version": "0.109.23", - "resolved": "https://registry.npmjs.org/@omnigraph/openapi/-/openapi-0.109.23.tgz", - "integrity": "sha512-g509jWhGUHY4BKxZJv3QAajDUfqEVfPK+wKUx2O3w7nOImn9OUqBgyqS3NrJRnAKNdmppenELbse3rZwsePmJA==", + "version": "0.109.24", + "resolved": "https://registry.npmjs.org/@omnigraph/openapi/-/openapi-0.109.24.tgz", + "integrity": "sha512-ceDNoNs7lo7jZEWwxq58GMU3D7YaMykin+sEERyzmONldOZkC/1OqvU90WoeJ0vW+GEWTSwHQuQIzJoF2nUeig==", "license": "MIT", "dependencies": { "@graphql-mesh/cross-helpers": "^0.4.10", - "@graphql-mesh/fusion-composition": "^0.8.20", + "@graphql-mesh/fusion-composition": "^0.8.21", "@graphql-mesh/string-interpolation": "^0.5.9", - "@graphql-mesh/types": "^0.104.16", - "@graphql-mesh/utils": "^0.104.16", + "@graphql-mesh/types": "^0.104.17", + "@graphql-mesh/utils": "^0.104.17", "@graphql-tools/utils": "^10.6.4", - "@omnigraph/json-schema": "^0.109.17", + "@omnigraph/json-schema": "^0.109.18", "change-case": "^4.1.2", "json-machete": "^0.97.6", "openapi-types": "^12.1.0", @@ -3802,14 +3790,14 @@ } }, "node_modules/@opentelemetry/auto-instrumentations-node": { - "version": "0.67.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/auto-instrumentations-node/-/auto-instrumentations-node-0.67.1.tgz", - "integrity": "sha512-Rj7hwoq8pogneB8KfiFpDhr2q55LxqJIjcfx42x2m0xRwuTQQ4wuWGPMslQ+EY9nh688T3edzao/Jx3YNjAMAQ==", + "version": "0.67.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/auto-instrumentations-node/-/auto-instrumentations-node-0.67.2.tgz", + "integrity": "sha512-kAuv1SVIA9YfmKLJG5fN4ps1z1E2j0cy6dnb/pDri0gcczWAQdt4iCh3ZOyBn2KwfooQohGa81iQSiZgswxyXw==", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.208.0", "@opentelemetry/instrumentation-amqplib": "^0.55.0", - "@opentelemetry/instrumentation-aws-lambda": "^0.60.1", + "@opentelemetry/instrumentation-aws-lambda": "^0.61.0", "@opentelemetry/instrumentation-aws-sdk": "^0.64.0", "@opentelemetry/instrumentation-bunyan": "^0.54.0", "@opentelemetry/instrumentation-cassandra-driver": "^0.54.0", @@ -4185,9 +4173,9 @@ } }, "node_modules/@opentelemetry/instrumentation-aws-lambda": { - "version": "0.60.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-lambda/-/instrumentation-aws-lambda-0.60.1.tgz", - "integrity": "sha512-yW1TV6e0p0UZk/hfn+sndC1NXJIF23UvUcvzjcmnh+T/4BXhps7B20sYTcXvH43yw1mWNGL0KAwGoHzCI53RWw==", + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-lambda/-/instrumentation-aws-lambda-0.61.0.tgz", + "integrity": "sha512-yS7lzFhPL37CsGHolNSGA4UnEgiyyO/to1hHXcQ54JCOc4dVHxI319v5/A/UkVlcY7kF85RzqtKyBUZh7XxQWQ==", "license": "Apache-2.0", "dependencies": { "@opentelemetry/instrumentation": "^0.208.0", @@ -5273,9 +5261,9 @@ } }, "node_modules/@smithy/core": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.18.5.tgz", - "integrity": "sha512-6gnIz3h+PEPQGDj8MnRSjDvKBah042jEoPgjFGJ4iJLBE78L4lY/n98x14XyPF4u3lN179Ub/ZKFY5za9GeLQw==", + "version": "3.18.6", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.18.6.tgz", + "integrity": "sha512-8Q/ugWqfDUEU1Exw71+DoOzlONJ2Cn9QA8VeeDzLLjzO/qruh9UKFzbszy4jXcIYgGofxYiT0t1TT6+CT/GupQ==", "license": "Apache-2.0", "dependencies": { "@smithy/middleware-serde": "^4.2.6", @@ -5380,12 +5368,12 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "4.3.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.12.tgz", - "integrity": "sha512-9pAX/H+VQPzNbouhDhkW723igBMLgrI8OtX+++M7iKJgg/zY/Ig3i1e6seCcx22FWhE6Q/S61BRdi2wXBORT+A==", + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.13.tgz", + "integrity": "sha512-X4za1qCdyx1hEVVXuAWlZuK6wzLDv1uw1OY9VtaYy1lULl661+frY7FeuHdYdl7qAARUxH2yvNExU2/SmRFfcg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.18.5", + "@smithy/core": "^3.18.6", "@smithy/middleware-serde": "^4.2.6", "@smithy/node-config-provider": "^4.3.5", "@smithy/shared-ini-file-loader": "^4.4.0", @@ -5399,15 +5387,15 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.12.tgz", - "integrity": "sha512-S4kWNKFowYd0lID7/DBqWHOQxmxlsf0jBaos9chQZUWTVOjSW1Ogyh8/ib5tM+agFDJ/TCxuCTvrnlc+9cIBcQ==", + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.13.tgz", + "integrity": "sha512-RzIDF9OrSviXX7MQeKOm8r/372KTyY8Jmp6HNKOOYlrguHADuM3ED/f4aCyNhZZFLG55lv5beBin7nL0Nzy1Dw==", "license": "Apache-2.0", "dependencies": { "@smithy/node-config-provider": "^4.3.5", "@smithy/protocol-http": "^5.3.5", "@smithy/service-error-classification": "^4.2.5", - "@smithy/smithy-client": "^4.9.8", + "@smithy/smithy-client": "^4.9.9", "@smithy/types": "^4.9.0", "@smithy/util-middleware": "^4.2.5", "@smithy/util-retry": "^4.2.5", @@ -5574,13 +5562,13 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "4.9.8", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.8.tgz", - "integrity": "sha512-8xgq3LgKDEFoIrLWBho/oYKyWByw9/corz7vuh1upv7ZBm0ZMjGYBhbn6v643WoIqA9UTcx5A5htEp/YatUwMA==", + "version": "4.9.9", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.9.tgz", + "integrity": "sha512-SUnZJMMo5yCmgjopJbiNeo1vlr8KvdnEfIHV9rlD77QuOGdRotIVBcOrBuMr+sI9zrnhtDtLP054bZVbpZpiQA==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.18.5", - "@smithy/middleware-endpoint": "^4.3.12", + "@smithy/core": "^3.18.6", + "@smithy/middleware-endpoint": "^4.3.13", "@smithy/middleware-stack": "^4.2.5", "@smithy/protocol-http": "^5.3.5", "@smithy/types": "^4.9.0", @@ -5681,13 +5669,13 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.11.tgz", - "integrity": "sha512-yHv+r6wSQXEXTPVCIQTNmXVWs7ekBTpMVErjqZoWkYN75HIFN5y9+/+sYOejfAuvxWGvgzgxbTHa/oz61YTbKw==", + "version": "4.3.12", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.12.tgz", + "integrity": "sha512-TKc6FnOxFULKxLgTNHYjcFqdOYzXVPFFVm5JhI30F3RdhT7nYOtOsjgaOwfDRmA/3U66O9KaBQ3UHoXwayRhAg==", "license": "Apache-2.0", "dependencies": { "@smithy/property-provider": "^4.2.5", - "@smithy/smithy-client": "^4.9.8", + "@smithy/smithy-client": "^4.9.9", "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, @@ -5696,16 +5684,16 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.14", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.14.tgz", - "integrity": "sha512-ljZN3iRvaJUgulfvobIuG97q1iUuCMrvXAlkZ4msY+ZuVHQHDIqn7FKZCEj+bx8omz6kF5yQXms/xhzjIO5XiA==", + "version": "4.2.15", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.15.tgz", + "integrity": "sha512-94NqfQVo+vGc5gsQ9SROZqOvBkGNMQu6pjXbnn8aQvBUhc31kx49gxlkBEqgmaZQHUUfdRUin5gK/HlHKmbAwg==", "license": "Apache-2.0", "dependencies": { "@smithy/config-resolver": "^4.4.3", "@smithy/credential-provider-imds": "^4.2.5", "@smithy/node-config-provider": "^4.3.5", "@smithy/property-provider": "^4.2.5", - "@smithy/smithy-client": "^4.9.8", + "@smithy/smithy-client": "^4.9.9", "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, @@ -6340,9 +6328,9 @@ } }, "node_modules/@upstash/redis": { - "version": "1.35.6", - "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.35.6.tgz", - "integrity": "sha512-aSEIGJgJ7XUfTYvhQcQbq835re7e/BXjs8Janq6Pvr6LlmTZnyqwT97RziZLO/8AVUL037RLXqqiQC6kCt+5pA==", + "version": "1.35.7", + "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.35.7.tgz", + "integrity": "sha512-bdCdKhke+kYUjcLLuGWSeQw7OLuWIx3eyKksyToLBAlGIMX9qiII0ptp8E0y7VFE1yuBxBd/3kSzJ8774Q4g+A==", "license": "MIT", "dependencies": { "uncrypto": "^0.1.3" @@ -6513,9 +6501,9 @@ } }, "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "license": "MIT", "dependencies": { "ajv": "^8.0.0" @@ -6529,22 +6517,6 @@ } } }, - "node_modules/ajv/node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, "node_modules/ansi-color": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/ansi-color/-/ansi-color-0.2.1.tgz", @@ -6583,6 +6555,33 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "license": "MIT" }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -6621,9 +6620,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.30", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.30.tgz", - "integrity": "sha512-aTUKW4ptQhS64+v2d6IkPzymEzzhw+G0bA1g3uBRV3+ntkH+svttKseW5IOR4Ed6NUVKqnY7qT3dKvzQ7io4AA==", + "version": "2.8.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz", + "integrity": "sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.js" @@ -6638,6 +6637,19 @@ "node": "*" } }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bintrees": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", @@ -6645,9 +6657,9 @@ "license": "MIT" }, "node_modules/bowser": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.13.0.tgz", - "integrity": "sha512-yHAbSRuT6LTeKi6k2aS40csueHqgAsFEgmrOsfRyFpJnFv5O2hl9FYmWEUZ97gZ/dG17U4IQQcTx4YAFYPuWRQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.13.1.tgz", + "integrity": "sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==", "license": "MIT" }, "node_modules/brace-expansion": { @@ -6800,9 +6812,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001756", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", - "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", "funding": [ { "type": "opencollective", @@ -6867,9 +6879,47 @@ "tslib": "^2.0.3" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "license": "MIT" }, @@ -7103,9 +7153,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.259", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.259.tgz", - "integrity": "sha512-I+oLXgpEJzD6Cwuwt1gYjxsDmu/S/Kd41mmLA3O+/uH2pFRO/DvOjUyGozL8j3KeLV6WyZ7ssPwELMsXCcsJAQ==", + "version": "1.5.263", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.263.tgz", + "integrity": "sha512-DrqJ11Knd+lo+dv+lltvfMDLU27g14LMdH2b0O3Pio4uk0x+z7OR+JrmyacTPN2M8w3BrZ7/RTwG3R9B7irPlg==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -7324,19 +7374,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -7421,6 +7458,15 @@ "node": ">=0.10.0" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -7449,6 +7495,18 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7470,6 +7528,29 @@ "rfdc": "^1.2.0" } }, + "node_modules/fast-json-stringify/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/fast-json-stringify/node_modules/fast-uri": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", + "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==", + "license": "MIT" + }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -7478,10 +7559,20 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", - "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==", - "license": "MIT" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { "version": "5.2.5", @@ -7510,6 +7601,23 @@ "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fengari": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/fengari/-/fengari-0.1.4.tgz", @@ -7736,15 +7844,16 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/globals": { @@ -7907,20 +8016,20 @@ } }, "node_modules/graphql-yoga": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.16.2.tgz", - "integrity": "sha512-heaD8ejapeEZ8+8CxB6DbYzkvMfC4gHEXr1Gc2CQCXEb5PVaDcEnQfiThBNic1KLPpuZixqQdJJ0pjcEVc9H7g==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.17.1.tgz", + "integrity": "sha512-Izb2uVWfdoWm+tF4bi39KE6F4uml3r700/EwULPZYOciY8inmy4hw+98c6agy3C+xceXvTkP7Li6mY/EI8XliA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.3.0", "@envelop/instrumentation": "^1.0.0", - "@graphql-tools/executor": "^1.4.0", + "@graphql-tools/executor": "^1.5.0", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/utils": "^10.6.2", + "@graphql-tools/utils": "^10.11.0", "@graphql-yoga/logger": "^2.0.1", "@graphql-yoga/subscription": "^5.0.5", "@whatwg-node/fetch": "^0.10.6", - "@whatwg-node/promise-helpers": "^1.2.4", + "@whatwg-node/promise-helpers": "^1.3.2", "@whatwg-node/server": "^0.10.14", "lru-cache": "^10.0.0", "tslib": "^2.8.1" @@ -8150,6 +8259,19 @@ "node": ">=10" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -8710,12 +8832,12 @@ } }, "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" } }, "node_modules/lru-memoizer": { @@ -8794,6 +8916,18 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/minimatch": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", @@ -8830,6 +8964,20 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, + "node_modules/mylas": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/mylas/-/mylas-2.1.14.tgz", + "integrity": "sha512-BzQguy9W9NJgoVn2mRWzbFrFWWztGCcng2QI9+41frfk+Athwgx3qhqhvStz7ExeUUu7Kzw427sNzHpEZNINog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/raouldeheer" + } + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -8891,13 +9039,11 @@ "license": "MIT" }, "node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, "engines": { "node": ">=0.10.0" } @@ -9121,12 +9267,12 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -9141,6 +9287,19 @@ "node": ">= 6" } }, + "node_modules/plimit-lit": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/plimit-lit/-/plimit-lit-1.6.1.tgz", + "integrity": "sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "queue-lit": "^1.5.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", @@ -9291,6 +9450,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/queue-lit": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/queue-lit/-/queue-lit-1.5.2.tgz", + "integrity": "sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -9311,6 +9480,32 @@ ], "license": "MIT" }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/readline-sync": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", @@ -9783,12 +9978,12 @@ } }, "node_modules/tiny-lru": { - "version": "11.4.5", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.4.5.tgz", - "integrity": "sha512-hkcz3FjNJfKXjV4mjQ1OrXSLAehg8Hw+cEZclOVT+5c/cWQWImQ9wolzTjth+dmmDe++p3bme3fTxz6Q4Etsqw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz", + "integrity": "sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==", "license": "BSD-3-Clause", "engines": { - "node": ">=12" + "node": ">=6" } }, "node_modules/tinyglobby": { @@ -9807,35 +10002,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -9899,6 +10065,38 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "license": "Apache-2.0" }, + "node_modules/tsc-alias": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.16.tgz", + "integrity": "sha512-QjCyu55NFyRSBAl6+MTFwplpFcnm2Pq01rR/uxfqJoLMm6X3O14KEGtaSDZpJYaE1bJBGDjD0eSuiIWPe2T58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.3", + "commander": "^9.0.0", + "get-tsconfig": "^4.10.0", + "globby": "^11.0.4", + "mylas": "^2.1.9", + "normalize-path": "^3.0.0", + "plimit-lit": "^1.2.6" + }, + "bin": { + "tsc-alias": "dist/bin/index.js" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/tsc-alias/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -10000,6 +10198,18 @@ "node": ">=0.10.0" } }, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", @@ -10194,15 +10404,18 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs": { diff --git a/package.json b/package.json index 2e35805..ff6805b 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,10 @@ "main": "dist/gateway/index.js", "scripts": { "dev": "tsx src/gateway/index.ts", - "build": "tsc", + "build": "tsc && tsc-alias", "start": "node dist/gateway/index.js", "supergraph:compose": "npx mesh-compose -c src/mesh/index.ts -o src/mesh/gen/supergraph.graphql", + "docker:gateway": "docker build -t graphql-gateway . && docker run --rm -p 4000:4000 graphql-gateway && docker rmi graphql-gateway", "format": "prettier --write .", "format:check": "prettier --check .", "lint": "eslint .", @@ -23,6 +24,7 @@ "type": "commonjs", "dependencies": { "@graphql-hive/gateway": "^2.1.19", + "@graphql-hive/router-runtime": "^1.0.1", "@graphql-mesh/compose-cli": "^1.5.3", "@omnigraph/openapi": "^0.109.23", "yaml": "^2.3.2" @@ -32,6 +34,7 @@ "@types/node": "^24.10.1", "eslint": "^9.39.1", "prettier": "^3.7.3", + "tsc-alias": "^1.8.16", "tsx": "^4.19.0", "typescript": "^5.3.0", "typescript-eslint": "^8.48.1" diff --git a/src/gateway/handlers/graphql.ts b/src/gateway/handlers/graphql.ts index ec90a24..3b42fd9 100644 --- a/src/gateway/handlers/graphql.ts +++ b/src/gateway/handlers/graphql.ts @@ -1,5 +1,6 @@ import type { IncomingMessage } from 'node:http' import { createGatewayRuntime } from '@graphql-hive/gateway' +import { unifiedGraphHandler } from '@graphql-hive/router-runtime' import { sendJson, parseUrl } from '@/gateway/utils' import { supergraph, @@ -15,6 +16,7 @@ import type { ScopedMatch, GatewayHandler } from '@/gateway/types' const gateway = createGatewayRuntime({ supergraph, logging: env.logLevel, + unifiedGraphHandler, }) const parseScopedMatch = (match: RegExpExecArray): ScopedMatch => { From 8ee7c424249512a1fd190537f4c7a483690ab4d6 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Tue, 2 Dec 2025 14:13:18 -0300 Subject: [PATCH 15/25] chore: restructure Dockerfile for multi-stage build and update .dockerignore and .gitignore to include dist directory --- .dockerignore | 1 + .gitignore | 1 + Dockerfile | 44 +++++++++++++++++++++++++++++++++++--------- 3 files changed, 37 insertions(+), 9 deletions(-) diff --git a/.dockerignore b/.dockerignore index 9500b70..f54ebcf 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,3 @@ ./node_modules/ .env +./dist diff --git a/.gitignore b/.gitignore index 37d7e73..1c15d8b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules .env +dist/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index b54a45e..07ac2b6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,43 @@ -# --- Runtime image: Hive Gateway --- -FROM ghcr.io/graphql-hive/gateway:2.1.19 -RUN npm i @graphql-mesh/transport-rest@0.9.17 -RUN npm i @graphql-hive/router-runtime@1.0.1 +# --- Stage 1: Build --- +FROM node:22-slim AS builder + +WORKDIR /app + +# Copy package files +COPY package.json package-lock.json ./ + +# Install all dependencies (including devDependencies for build) +RUN npm ci + +# Copy source code and config +COPY tsconfig.json ./ +COPY src/ ./src/ + +# Build the application +RUN npm run build + +# --- Stage 2: Runtime --- +FROM node:22-slim + +WORKDIR /app # Set the environment to production ENV NODE_ENV=production -WORKDIR /gateway +# Copy package files +COPY package.json package-lock.json ./ + +# Install only production dependencies +RUN npm ci --omit=dev + +# Copy compiled gateway and shared code from builder +COPY --from=builder /app/dist/gateway ./dist/gateway +COPY --from=builder /app/dist/shared ./dist/shared -# Copy generated supergraph and gateway configuration -COPY supergraph.graphql ./supergraph.graphql -COPY gateway.config.ts ./gateway.config.ts +# Copy runtime configuration and supergraph +COPY config/ ./config/ +COPY src/mesh/gen/ ./src/mesh/gen/ EXPOSE 4000 -CMD ["supergraph", "--hive-router-runtime"] \ No newline at end of file +CMD ["node", "dist/gateway/index.js"] From c0c9de8f5e5c693599dee470c13027e5b8797aae Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Tue, 2 Dec 2025 14:53:14 -0300 Subject: [PATCH 16/25] chore: update GraphQL supergraph service URLs to point to internal Milo urls --- src/mesh/gen/supergraph.graphql | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mesh/gen/supergraph.graphql b/src/mesh/gen/supergraph.graphql index 622137a..8616b2d 100644 --- a/src/mesh/gen/supergraph.graphql +++ b/src/mesh/gen/supergraph.graphql @@ -90,15 +90,15 @@ schema enum join__Graph { DNS_V1_ALPHA1 @join__graph( name: "DNS_V1ALPHA1" - url: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}" + url: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}" ) IAM_V1_ALPHA1 @join__graph( name: "IAM_V1ALPHA1" - url: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}" + url: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}" ) NOTIFICATION_V1_ALPHA1 @join__graph( name: "NOTIFICATION_V1ALPHA1" - url: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}" + url: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}" ) } @@ -544,11 +544,11 @@ scalar query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status ) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) type Query @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "DNS_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "DNS_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://api.staging.env.datum.net{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} + directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} ) @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { """ list objects of kind DNSRecordSet From 9480d7b6f70ed698f935226fdc949f50fa365b60 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 3 Dec 2025 13:42:26 -0300 Subject: [PATCH 17/25] feat: implement Kubernetes mTLS authentication in gateway for auto open api discovery --- config/base/deployment.yaml | 42 +- config/base/kustomization.yaml | 1 + .../base/milo-control-plane-kubeconfig.yaml | 25 + package-lock.json | 505 ++++++++++++++++++ package.json | 2 + src/gateway/auth/index.ts | 77 +++ src/gateway/clients/index.ts | 2 + src/gateway/clients/k8s.ts | 159 ++++++ src/gateway/index.ts | 10 + 9 files changed, 817 insertions(+), 6 deletions(-) create mode 100644 config/base/milo-control-plane-kubeconfig.yaml create mode 100644 src/gateway/auth/index.ts create mode 100644 src/gateway/clients/index.ts create mode 100644 src/gateway/clients/k8s.ts diff --git a/config/base/deployment.yaml b/config/base/deployment.yaml index ff0b130..880e32b 100644 --- a/config/base/deployment.yaml +++ b/config/base/deployment.yaml @@ -39,12 +39,18 @@ spec: env: - name: LOGGING value: debug - - name: DATUM_BASE_URL - value: https://milo-apiserver.datum-system.svc.cluster.local:6443 - envFrom: - - secretRef: - # Must contain the DATUM_TOKEN environment variable - name: graphql-gateway + - name: KUBECONFIG + value: /etc/milo-control-plane/config/kubeconfig + volumeMounts: + - name: milo-control-plane-kubeconfig + mountPath: /etc/milo-control-plane/config + readOnly: true + - name: milo-control-plane-certs + mountPath: /etc/kubernetes/pki/client + readOnly: true + - name: trust-bundle + mountPath: /etc/kubernetes/pki/trust + readOnly: true resources: limits: cpu: 1 @@ -67,6 +73,30 @@ spec: path: /readiness port: 4000 scheme: HTTP + volumes: + - name: milo-control-plane-kubeconfig + configMap: + name: milo-control-plane-kubeconfig + items: + - key: kubeconfig + path: kubeconfig + - name: milo-control-plane-certs + csi: + driver: csi.cert-manager.io + readOnly: true + volumeAttributes: + csi.cert-manager.io/issuer-name: datum-control-plane + csi.cert-manager.io/issuer-kind: ClusterIssuer + csi.cert-manager.io/common-name: graphql-gateway + csi.cert-manager.io/fs-group: '65534' + csi.cert-manager.io/organizations: system:masters + csi.cert-manager.io/key-usages: client auth + - name: trust-bundle + configMap: + name: datum-control-plane-trust-bundle + items: + - key: ca.crt + path: ca.crt dnsPolicy: ClusterFirst restartPolicy: Always terminationGracePeriodSeconds: 30 diff --git a/config/base/kustomization.yaml b/config/base/kustomization.yaml index 342fec4..e0c8737 100644 --- a/config/base/kustomization.yaml +++ b/config/base/kustomization.yaml @@ -2,3 +2,4 @@ resources: - deployment.yaml - service.yaml - http-route.yaml + - milo-control-plane-kubeconfig.yaml diff --git a/config/base/milo-control-plane-kubeconfig.yaml b/config/base/milo-control-plane-kubeconfig.yaml new file mode 100644 index 0000000..f0a75a2 --- /dev/null +++ b/config/base/milo-control-plane-kubeconfig.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: milo-control-plane-kubeconfig +data: + kubeconfig: | + apiVersion: v1 + clusters: + - cluster: + certificate-authority: /etc/kubernetes/pki/trust/ca.crt + server: https://milo-apiserver.datum-system.svc.cluster.local:6443 + name: milo-apiserver + contexts: + - context: + cluster: milo-apiserver + user: graphql-gateway + name: graphql-gateway + current-context: graphql-gateway + kind: Config + preferences: {} + users: + - name: graphql-gateway + user: + client-certificate: /etc/kubernetes/pki/client/tls.crt + client-key: /etc/kubernetes/pki/client/tls.key diff --git a/package-lock.json b/package-lock.json index efc42c6..3364099 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@graphql-hive/gateway": "^2.1.19", "@graphql-hive/router-runtime": "^1.0.1", "@graphql-mesh/compose-cli": "^1.5.3", + "@kubernetes/client-node": "^1.4.0", "@omnigraph/openapi": "^0.109.23", "yaml": "^2.3.2" }, @@ -3666,12 +3667,60 @@ "url": "https://opencollective.com/js-sdsl" } }, + "node_modules/@jsep-plugin/assignment": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", + "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@jsep-plugin/regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", + "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, "node_modules/@json-schema-tools/meta-schema": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/@json-schema-tools/meta-schema/-/meta-schema-1.8.0.tgz", "integrity": "sha512-pbRAbHidPTf96LhmHXA6bl4D4tz4HrwjZ7A5ConcLFPdCj+93GhsCCFsq+AWti4VOs+9QTezX5l0zLNA+TZv1g==", "license": "Apache-2.0" }, + "node_modules/@kubernetes/client-node": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@kubernetes/client-node/-/client-node-1.4.0.tgz", + "integrity": "sha512-Zge3YvF7DJi264dU1b3wb/GmzR99JhUpqTvp+VGHfwZT+g7EOOYNScDJNZwXy9cszyIGPIs0VHr+kk8e95qqrA==", + "license": "Apache-2.0", + "dependencies": { + "@types/js-yaml": "^4.0.1", + "@types/node": "^24.0.0", + "@types/node-fetch": "^2.6.13", + "@types/stream-buffers": "^3.0.3", + "form-data": "^4.0.0", + "hpagent": "^1.2.0", + "isomorphic-ws": "^5.0.0", + "js-yaml": "^4.1.0", + "jsonpath-plus": "^10.3.0", + "node-fetch": "^2.7.0", + "openid-client": "^6.1.3", + "rfc4648": "^1.3.0", + "socks-proxy-agent": "^8.0.4", + "stream-buffers": "^3.0.2", + "tar-fs": "^3.0.9", + "ws": "^8.18.2" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5909,6 +5958,12 @@ "ioredis": ">=5" } }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -5971,6 +6026,16 @@ "undici-types": "~7.16.0" } }, + "node_modules/@types/node-fetch": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.4" + } + }, "node_modules/@types/oracledb": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/@types/oracledb/-/oracledb-6.5.2.tgz", @@ -6048,6 +6113,15 @@ "@types/node": "*" } }, + "node_modules/@types/stream-buffers": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.8.tgz", + "integrity": "sha512-J+7VaHKNvlNPJPEJXX/fKa9DZtR/xPMwuIbe+yNOwp1YB+ApUOBv2aUpEoBJEi8nJgbgs1x8e73ttg0r1rSUdw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/tedious": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", @@ -6606,12 +6680,32 @@ "retry": "0.13.1" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, "node_modules/aws4": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", "license": "MIT" }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -6619,6 +6713,97 @@ "dev": true, "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.2.tgz", + "integrity": "sha512-veTnRzkb6aPHOvSKIOy60KzURfBdUflr5VReI+NSaPL6xf+XLdONQgZgpYvUuZLVQ8dCqxpBAudaOM1+KpAUxw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, "node_modules/baseline-browser-mapping": { "version": "2.8.32", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz", @@ -6964,6 +7149,18 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "14.0.2", "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", @@ -7077,6 +7274,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/denque": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", @@ -7164,6 +7370,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/error": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", @@ -7203,6 +7418,21 @@ "node": ">= 0.4" } }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", @@ -7467,6 +7697,15 @@ "node": ">=0.8.x" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -7479,6 +7718,12 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -7707,6 +7952,22 @@ "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", "license": "MIT" }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/forwarded-parse": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", @@ -8081,6 +8342,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -8120,6 +8396,15 @@ "node": ">= 0.10.x" } }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/http-cache-semantics": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", @@ -8259,6 +8544,15 @@ "node": ">=10" } }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -8342,6 +8636,15 @@ "dev": true, "license": "ISC" }, + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, "node_modules/isows": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", @@ -8424,6 +8727,15 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsep": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", + "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + } + }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -8540,6 +8852,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/jsonpath-plus": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz", + "integrity": "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==", + "license": "MIT", + "dependencies": { + "@jsep-plugin/assignment": "^1.3.0", + "@jsep-plugin/regex": "^1.0.4", + "jsep": "^1.4.0" + }, + "bin": { + "jsonpath": "bin/jsonpath-cli.js", + "jsonpath-plus": "bin/jsonpath-cli.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", @@ -8928,6 +9258,27 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", @@ -9048,6 +9399,15 @@ "node": ">=0.10.0" } }, + "node_modules/oauth4webapi": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.8.3.tgz", + "integrity": "sha512-pQ5BsX3QRTgnt5HxgHwgunIRaDXBdkT23tf8dfzmtTIL2LTpdmxgbpbBm0VgFWAIDlezQvQCTgnVIUmHupXHxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -9078,12 +9438,43 @@ "node": ">= 0.4" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, "node_modules/openapi-types": { "version": "12.1.3", "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", "license": "MIT" }, + "node_modules/openid-client": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.8.1.tgz", + "integrity": "sha512-VoYT6enBo6Vj2j3Q5Ec0AezS+9YGzQo1f5Xc42lreMGlfP4ljiXPKVDvCADh+XHCV/bqPu/wWSiCVXbJKvrODw==", + "license": "MIT", + "dependencies": { + "jose": "^6.1.0", + "oauth4webapi": "^3.8.2" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/opentracing": { "version": "0.14.7", "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", @@ -9425,6 +9816,16 @@ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "license": "Apache-2.0" }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -9610,6 +10011,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfc4648": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.4.tgz", + "integrity": "sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==", + "license": "MIT" + }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", @@ -9800,6 +10207,16 @@ "node": ">=8" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", @@ -9810,6 +10227,34 @@ "tslib": "^2.0.3" } }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -9822,6 +10267,26 @@ "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", "license": "MIT" }, + "node_modules/stream-buffers": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.3.tgz", + "integrity": "sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==", + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, "node_modules/string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", @@ -9922,6 +10387,31 @@ "node": ">=8" } }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, "node_modules/tdigest": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", @@ -9931,6 +10421,15 @@ "bintrees": "1.0.2" } }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -10352,6 +10851,12 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, "node_modules/ws": { "version": "8.18.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", diff --git a/package.json b/package.json index ff6805b..d11ebf5 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "dev": "tsx src/gateway/index.ts", "build": "tsc && tsc-alias", "start": "node dist/gateway/index.js", + "local:setup": "bash scripts/local-test.sh", "supergraph:compose": "npx mesh-compose -c src/mesh/index.ts -o src/mesh/gen/supergraph.graphql", "docker:gateway": "docker build -t graphql-gateway . && docker run --rm -p 4000:4000 graphql-gateway && docker rmi graphql-gateway", "format": "prettier --write .", @@ -26,6 +27,7 @@ "@graphql-hive/gateway": "^2.1.19", "@graphql-hive/router-runtime": "^1.0.1", "@graphql-mesh/compose-cli": "^1.5.3", + "@kubernetes/client-node": "^1.4.0", "@omnigraph/openapi": "^0.109.23", "yaml": "^2.3.2" }, diff --git a/src/gateway/auth/index.ts b/src/gateway/auth/index.ts new file mode 100644 index 0000000..56e6d34 --- /dev/null +++ b/src/gateway/auth/index.ts @@ -0,0 +1,77 @@ +import { env } from '@/gateway/config' +import { getK8sMTLSConfig, createMTLSFetch } from '@/gateway/clients' +import { log } from '@/shared/utils' + +// K8s mTLS state +let k8sServer: string | null = null +let mtlsFetch: typeof fetch | null = null +let initialized = false + +/** + * Initialize K8s authentication by loading mTLS credentials from kubeconfig. + * + * This also overrides the global fetch to use mTLS for ALL HTTP requests + * to the K8s API server, including internal GraphQL Mesh fetches. + * + * @throws Error if KUBECONFIG is not set or kubeconfig is invalid + */ +export function initAuth(): void { + if (initialized) { + log.warn('K8s auth already initialized, skipping') + return + } + + if (!env.kubeconfigPath) { + throw new Error('KUBECONFIG environment variable is required') + } + + const mtlsConfig = getK8sMTLSConfig({ kubeconfigPath: env.kubeconfigPath }) + + k8sServer = mtlsConfig.server + mtlsFetch = createMTLSFetch(mtlsConfig) + + // Override global fetch to use mTLS for requests to the K8s API server + const originalFetch = globalThis.fetch + globalThis.fetch = ((input: RequestInfo | URL, init?: RequestInit) => { + const url = typeof input === 'string' ? input : input instanceof URL ? input.href : input.url + + if (url.startsWith(k8sServer!)) { + log.debug('Using mTLS fetch for K8s API request', { url }) + return mtlsFetch!(input, init) + } + + return originalFetch(input, init) + }) as typeof fetch + + initialized = true + log.info('K8s mTLS auth initialized', { server: k8sServer }) +} + +/** + * Get the K8s cluster server URL. + * @throws Error if auth not initialized + */ +export function getK8sServer(): string { + if (!k8sServer) { + throw new Error('K8s auth not initialized. Call initAuth() first.') + } + return k8sServer +} + +/** + * Get the mTLS fetch function for making authenticated requests. + * @throws Error if auth not initialized + */ +export function getMTLSFetch(): typeof fetch { + if (!mtlsFetch) { + throw new Error('K8s auth not initialized. Call initAuth() first.') + } + return mtlsFetch +} + +/** + * Check if auth has been initialized. + */ +export function isInitialized(): boolean { + return initialized +} diff --git a/src/gateway/clients/index.ts b/src/gateway/clients/index.ts new file mode 100644 index 0000000..4543243 --- /dev/null +++ b/src/gateway/clients/index.ts @@ -0,0 +1,2 @@ +export { getK8sMTLSConfig, createMTLSFetch } from './k8s' +export type { K8sAuthConfig, K8sMTLSConfig } from './k8s' diff --git a/src/gateway/clients/k8s.ts b/src/gateway/clients/k8s.ts new file mode 100644 index 0000000..ec12df9 --- /dev/null +++ b/src/gateway/clients/k8s.ts @@ -0,0 +1,159 @@ +import { readFileSync } from 'node:fs' +import * as https from 'node:https' +import { KubeConfig } from '@kubernetes/client-node' +import { log } from '@/shared/utils' + +export interface K8sAuthConfig { + /** Path to kubeconfig file (required) */ + kubeconfigPath: string +} + +export interface K8sMTLSConfig { + /** Cluster server URL */ + server: string + /** Path to client certificate */ + certPath: string + /** Path to client key */ + keyPath: string + /** Path to CA certificate */ + caPath: string +} + +/** + * Load kubeconfig and extract mTLS configuration. + * + * @param config - Configuration with kubeconfig file path + * @returns mTLS configuration including cert paths and server URL + * @throws Error if kubeconfig cannot be loaded or cert paths not found + */ +export function getK8sMTLSConfig(config: K8sAuthConfig): K8sMTLSConfig { + const { kubeconfigPath } = config + + log.debug('Loading kubeconfig', { path: kubeconfigPath }) + + const kubeConfig = new KubeConfig() + + try { + kubeConfig.loadFromFile(kubeconfigPath) + } catch (error) { + const message = error instanceof Error ? error.message : String(error) + log.error('Failed to load kubeconfig', { path: kubeconfigPath, error: message }) + throw new Error(`Failed to load kubeconfig from ${kubeconfigPath}: ${message}`) + } + + const cluster = kubeConfig.getCurrentCluster() + if (!cluster?.server) { + throw new Error('No cluster server found in kubeconfig') + } + + const user = kubeConfig.getCurrentUser() + if (!user) { + throw new Error('No user found in kubeconfig') + } + + // Check for client certificate auth + if (!user.certFile) { + throw new Error('No client certificate path found in kubeconfig user') + } + if (!user.keyFile) { + throw new Error('No client key path found in kubeconfig user') + } + + // CA can be in cluster config + const caPath = cluster.caFile + if (!caPath) { + throw new Error('No CA certificate path found in kubeconfig cluster') + } + + log.info('Kubeconfig loaded', { + context: kubeConfig.getCurrentContext(), + cluster: cluster.server, + user: user.name, + certPath: user.certFile, + keyPath: user.keyFile, + caPath, + }) + + return { + server: cluster.server, + certPath: user.certFile, + keyPath: user.keyFile, + caPath, + } +} + +/** + * Create a custom fetch function that uses mTLS for authentication. + * + * @param mtlsConfig - mTLS configuration with cert paths + * @returns Fetch function with mTLS support + */ +export function createMTLSFetch(mtlsConfig: K8sMTLSConfig): typeof fetch { + log.debug('Creating mTLS fetch', { + certPath: mtlsConfig.certPath, + keyPath: mtlsConfig.keyPath, + caPath: mtlsConfig.caPath, + }) + + // Read certificates + const cert = readFileSync(mtlsConfig.certPath, 'utf8') + const key = readFileSync(mtlsConfig.keyPath, 'utf8') + const ca = readFileSync(mtlsConfig.caPath, 'utf8') + + // Create HTTPS agent with mTLS + const agent = new https.Agent({ + cert, + key, + ca, + rejectUnauthorized: true, + }) + + log.info('mTLS fetch created successfully') + + // Return custom fetch using the mTLS agent + return async (input: RequestInfo | URL, init?: RequestInit): Promise => { + const url = typeof input === 'string' ? input : input instanceof URL ? input.href : input.url + const parsedUrl = new URL(url) + + return new Promise((resolve, reject) => { + const options: https.RequestOptions = { + hostname: parsedUrl.hostname, + port: parsedUrl.port || 443, + path: parsedUrl.pathname + parsedUrl.search, + method: init?.method || 'GET', + headers: init?.headers as Record, + agent, + } + + const req = https.request(options, (res) => { + const chunks: Buffer[] = [] + + res.on('data', (chunk: Buffer) => chunks.push(chunk)) + res.on('end', () => { + const body = Buffer.concat(chunks).toString('utf8') + + // Create a Response-like object + const response = new Response(body, { + status: res.statusCode || 200, + statusText: res.statusMessage || 'OK', + headers: new Headers(res.headers as Record), + }) + + resolve(response) + }) + }) + + req.on('error', (error) => { + log.error('mTLS request failed', { url, error: error.message }) + reject(error) + }) + + // Write body if present + if (init?.body) { + req.write(init.body) + } + + req.end() + }) + } +} diff --git a/src/gateway/index.ts b/src/gateway/index.ts index 9b394a4..e452e28 100644 --- a/src/gateway/index.ts +++ b/src/gateway/index.ts @@ -1,7 +1,17 @@ import { createGatewayServer } from './server' import { env, scopedEndpoints } from './config' +import { initAuth } from './auth' import { log } from '@/shared/utils' +// Initialize K8s authentication before starting the server +try { + initAuth() +} catch (error) { + const message = error instanceof Error ? error.message : String(error) + log.error('Failed to initialize K8s auth', { error: message }) + process.exit(1) +} + const server = createGatewayServer() server.listen(env.port, () => { From 6d6086cb2c8ad80e9373444c7cd2092b523c0468 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 3 Dec 2025 13:43:08 -0300 Subject: [PATCH 18/25] refactor: add local test setup script for GraphQL gateway and refactor file structure --- scripts/local-test.sh | 352 ++++++++++++++++++++++++++++++++ src/gateway/config/env.ts | 19 ++ src/gateway/config/index.ts | 58 +----- src/gateway/config/routes.ts | 38 ++++ src/gateway/handlers/graphql.ts | 35 ++-- src/gateway/handlers/health.ts | 6 +- src/gateway/runtime/index.ts | 88 ++++++++ 7 files changed, 528 insertions(+), 68 deletions(-) create mode 100755 scripts/local-test.sh create mode 100644 src/gateway/config/env.ts create mode 100644 src/gateway/config/routes.ts create mode 100644 src/gateway/runtime/index.ts diff --git a/scripts/local-test.sh b/scripts/local-test.sh new file mode 100755 index 0000000..a374a7f --- /dev/null +++ b/scripts/local-test.sh @@ -0,0 +1,352 @@ +#!/bin/bash +set -e + +# ============================================================================= +# GraphQL Gateway Local Test Setup Script +# ============================================================================= +# This script sets up everything needed to test the gateway locally with mTLS. +# +# Prerequisites: +# - kubectl configured to access a cluster with milo-apiserver +# - cert-manager installed in the cluster +# - datum-control-plane ClusterIssuer configured +# +# Usage: +# ./scripts/local-test.sh # Full setup + run gateway +# ./scripts/local-test.sh setup # Only setup (no gateway) +# ./scripts/local-test.sh run # Only run gateway (assumes setup done) +# ./scripts/local-test.sh clean # Cleanup +# ============================================================================= + +# Required kubectl context +REQUIRED_CONTEXT="gke_datum-cloud-staging_us-east4_infrastructure-control-plane-staging" + +# Check kubectl context before doing anything +check_kubectl_context() { + local current_context + current_context=$(kubectl config current-context 2>/dev/null) + + if [ -z "$current_context" ]; then + echo -e "\033[0;31m[ERROR]\033[0m Unable to get current kubectl context. Is kubectl configured?" + exit 1 + fi + + if [ "$current_context" != "$REQUIRED_CONTEXT" ]; then + echo -e "\033[0;31m[ERROR]\033[0m Wrong kubectl context!" + echo "" + echo " Current context: $current_context" + echo " Required context: $REQUIRED_CONTEXT" + echo "" + echo "Please switch to the correct context:" + echo " kubectl config use-context $REQUIRED_CONTEXT" + echo "" + exit 1 + fi + + echo -e "\033[0;32m[INFO]\033[0m kubectl context verified: $current_context" +} + +# Run context check immediately (except for help command) +if [ "${1:-}" != "--help" ] && [ "${1:-}" != "-h" ]; then + check_kubectl_context +fi + +LOCAL_DIR="/tmp/graphql-gateway-test" +NAMESPACE="${NAMESPACE:-datum-system}" +CERT_NAMESPACE="${CERT_NAMESPACE:-default}" +CERT_NAME="graphql-gateway-local-test" +APISERVER_HOST="milo-apiserver" +APISERVER_PORT="6443" + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +log_info() { echo -e "${GREEN}[INFO]${NC} $1"; } +log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; } +log_error() { echo -e "${RED}[ERROR]${NC} $1"; } + +# ============================================================================= +# Setup Functions +# ============================================================================= + +setup_directories() { + log_info "Creating local directory structure..." + mkdir -p "$LOCAL_DIR/pki/client" + mkdir -p "$LOCAL_DIR/pki/trust" + mkdir -p "$LOCAL_DIR/config" + log_info "Directories created at $LOCAL_DIR" +} + +extract_ca_cert() { + log_info "Extracting CA certificate from cluster..." + + # Try different ConfigMap names + for cm_name in "datum-control-plane-trust-bundle" "trust-bundle" "datum-control-plane-system-bundle"; do + if kubectl get configmap "$cm_name" -n "$NAMESPACE" &>/dev/null; then + kubectl get configmap "$cm_name" -n "$NAMESPACE" -o jsonpath='{.data.ca\.crt}' > "$LOCAL_DIR/pki/trust/ca.crt" + log_info "CA certificate extracted from ConfigMap: $cm_name" + return 0 + fi + done + + log_error "Could not find CA certificate ConfigMap. Please manually copy CA to: $LOCAL_DIR/pki/trust/ca.crt" + return 1 +} + +create_client_cert() { + log_info "Creating client certificate..." + + # Check if certificate already exists + if kubectl get certificate "$CERT_NAME" -n "$CERT_NAMESPACE" &>/dev/null; then + log_info "Certificate $CERT_NAME already exists, checking if ready..." + else + log_info "Creating Certificate resource..." + cat << EOF | kubectl apply -f - +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: $CERT_NAME + namespace: $CERT_NAMESPACE +spec: + secretName: ${CERT_NAME}-cert + issuerRef: + name: datum-control-plane + kind: ClusterIssuer + commonName: graphql-gateway-local + subject: + organizations: + - system:masters + usages: + - client auth + duration: 24h +EOF + fi + + # Wait for certificate to be ready + log_info "Waiting for certificate to be ready..." + if ! kubectl wait --for=condition=Ready certificate/"$CERT_NAME" -n "$CERT_NAMESPACE" --timeout=120s; then + log_error "Certificate not ready. Check cert-manager logs." + kubectl describe certificate "$CERT_NAME" -n "$CERT_NAMESPACE" + return 1 + fi + + log_info "Certificate is ready!" +} + +extract_client_cert() { + log_info "Extracting client certificates..." + + SECRET_NAME="${CERT_NAME}-cert" + + kubectl get secret "$SECRET_NAME" -n "$CERT_NAMESPACE" -o jsonpath='{.data.tls\.crt}' | base64 -d > "$LOCAL_DIR/pki/client/tls.crt" + kubectl get secret "$SECRET_NAME" -n "$CERT_NAMESPACE" -o jsonpath='{.data.tls\.key}' | base64 -d > "$LOCAL_DIR/pki/client/tls.key" + + log_info "Client certificates extracted to $LOCAL_DIR/pki/client/" +} + +create_kubeconfig() { + log_info "Creating local kubeconfig..." + + cat > "$LOCAL_DIR/config/kubeconfig" << EOF +apiVersion: v1 +clusters: +- cluster: + certificate-authority: $LOCAL_DIR/pki/trust/ca.crt + server: https://${APISERVER_HOST}:${APISERVER_PORT} + name: milo-apiserver +contexts: +- context: + cluster: milo-apiserver + user: graphql-gateway-local + name: local +current-context: local +kind: Config +preferences: {} +users: +- name: graphql-gateway-local + user: + client-certificate: $LOCAL_DIR/pki/client/tls.crt + client-key: $LOCAL_DIR/pki/client/tls.key +EOF + + log_info "Kubeconfig created at $LOCAL_DIR/config/kubeconfig" +} + +setup_hosts_entry() { + log_info "Checking /etc/hosts for $APISERVER_HOST entry..." + + if grep -q "$APISERVER_HOST" /etc/hosts; then + log_info "Host entry for $APISERVER_HOST already exists" + else + log_warn "Need to add $APISERVER_HOST to /etc/hosts (requires sudo)" + echo "" + echo "Please run this command manually:" + echo " sudo sh -c 'echo \"127.0.0.1 $APISERVER_HOST\" >> /etc/hosts'" + echo "" + read -p "Press Enter after adding the hosts entry (or Ctrl+C to cancel)..." + + if ! grep -q "$APISERVER_HOST" /etc/hosts; then + log_error "Host entry not found. Please add it manually." + return 1 + fi + fi +} + +start_port_forward() { + log_info "Starting port-forward to milo-apiserver..." + + # Kill any existing port-forward + pkill -f "kubectl port-forward.*milo-apiserver.*${APISERVER_PORT}" 2>/dev/null || true + sleep 1 + + # Start port-forward in background + kubectl port-forward -n "$NAMESPACE" svc/milo-apiserver "${APISERVER_PORT}:${APISERVER_PORT}" & + PF_PID=$! + + # Wait for port-forward to be ready + sleep 3 + + if ! kill -0 $PF_PID 2>/dev/null; then + log_error "Port-forward failed to start" + return 1 + fi + + log_info "Port-forward started (PID: $PF_PID)" + echo "$PF_PID" > "$LOCAL_DIR/port-forward.pid" +} + +verify_connection() { + log_info "Verifying mTLS connection..." + + if curl -sk --cert "$LOCAL_DIR/pki/client/tls.crt" \ + --key "$LOCAL_DIR/pki/client/tls.key" \ + --cacert "$LOCAL_DIR/pki/trust/ca.crt" \ + "https://${APISERVER_HOST}:${APISERVER_PORT}/healthz" | grep -q "ok"; then + log_info "mTLS connection verified successfully!" + return 0 + else + log_warn "Could not verify connection (this might be okay, healthz endpoint may not exist)" + return 0 + fi +} + +run_gateway() { + log_info "Starting GraphQL Gateway..." + echo "" + echo "=========================================" + echo "Gateway Configuration:" + echo " KUBECONFIG: $LOCAL_DIR/config/kubeconfig" + echo " CA Cert: $LOCAL_DIR/pki/trust/ca.crt" + echo " Server: https://${APISERVER_HOST}:${APISERVER_PORT}" + echo "=========================================" + echo "" + + cd "$(dirname "$0")/.." + + NODE_EXTRA_CA_CERTS="$LOCAL_DIR/pki/trust/ca.crt" \ + KUBECONFIG="$LOCAL_DIR/config/kubeconfig" \ + npm run dev +} + +# ============================================================================= +# Cleanup Function +# ============================================================================= + +cleanup() { + log_info "Cleaning up..." + + # Stop port-forward + if [ -f "$LOCAL_DIR/port-forward.pid" ]; then + PID=$(cat "$LOCAL_DIR/port-forward.pid") + kill "$PID" 2>/dev/null || true + rm "$LOCAL_DIR/port-forward.pid" + log_info "Stopped port-forward" + fi + + # Delete certificate + if kubectl get certificate "$CERT_NAME" -n "$CERT_NAMESPACE" &>/dev/null; then + kubectl delete certificate "$CERT_NAME" -n "$CERT_NAMESPACE" + kubectl delete secret "${CERT_NAME}-cert" -n "$CERT_NAMESPACE" 2>/dev/null || true + log_info "Deleted certificate and secret" + fi + + # Remove local directory + if [ -d "$LOCAL_DIR" ]; then + rm -rf "$LOCAL_DIR" + log_info "Removed $LOCAL_DIR" + fi + + log_info "Cleanup complete!" + echo "" + echo "Note: You may want to remove the /etc/hosts entry manually:" + echo " sudo sed -i '' '/$APISERVER_HOST/d' /etc/hosts" +} + +# ============================================================================= +# Full Setup +# ============================================================================= + +full_setup() { + echo "" + echo "=========================================" + echo " GraphQL Gateway Local Test Setup" + echo "=========================================" + echo "" + + setup_directories + extract_ca_cert + create_client_cert + extract_client_cert + create_kubeconfig + setup_hosts_entry + start_port_forward + verify_connection + + echo "" + log_info "Setup complete!" + echo "" +} + +# ============================================================================= +# Main +# ============================================================================= + +case "${1:-all}" in + setup) + full_setup + echo "Run './scripts/local-test.sh run' to start the gateway" + ;; + run) + if [ ! -f "$LOCAL_DIR/config/kubeconfig" ]; then + log_error "Setup not complete. Run './scripts/local-test.sh setup' first" + exit 1 + fi + + # Start port-forward if not running + if [ ! -f "$LOCAL_DIR/port-forward.pid" ] || ! kill -0 $(cat "$LOCAL_DIR/port-forward.pid") 2>/dev/null; then + start_port_forward + fi + + run_gateway + ;; + clean|cleanup) + cleanup + ;; + all|"") + full_setup + run_gateway + ;; + *) + echo "Usage: $0 [setup|run|clean|all]" + echo "" + echo "Commands:" + echo " setup - Set up certificates and configuration only" + echo " run - Run the gateway (assumes setup is done)" + echo " clean - Clean up all resources" + echo " all - Full setup + run gateway (default)" + exit 1 + ;; +esac diff --git a/src/gateway/config/env.ts b/src/gateway/config/env.ts new file mode 100644 index 0000000..17aa00a --- /dev/null +++ b/src/gateway/config/env.ts @@ -0,0 +1,19 @@ +import { config as sharedConfig } from '@/shared/config' + +/** + * Environment configuration for the gateway. + * All values can be overridden via environment variables. + */ +export const env = { + /** Port for the gateway (default: 4000) */ + port: Number(process.env.PORT) || 4000, + + /** Log level for the gateway */ + logLevel: sharedConfig.logLevel, + + /** Path to the KUBECONFIG file (required) */ + kubeconfigPath: process.env.KUBECONFIG || '', + + /** Polling interval for supergraph composition in milliseconds (default: 120000) */ + pollingInterval: Number(process.env.POLLING_INTERVAL) || 120_000, +} diff --git a/src/gateway/config/index.ts b/src/gateway/config/index.ts index 2ce0094..5246d52 100644 --- a/src/gateway/config/index.ts +++ b/src/gateway/config/index.ts @@ -1,48 +1,12 @@ -import { readFileSync } from 'node:fs' -import { resolve } from 'node:path' -import yaml from 'yaml' -import type { ParentResource } from '@/gateway/types' -import { config as sharedConfig } from '@/shared/config' - -const ROOT_DIR = resolve(__dirname, '../../..') - // Environment configuration -export const env = { - port: Number(process.env.PORT) || 4000, - logLevel: sharedConfig.logLevel, -} - -// Load supergraph schema (generated by mesh compose) -export const supergraph = readFileSync(resolve(ROOT_DIR, 'src/mesh/gen/supergraph.graphql'), 'utf8') - -// Load parent resources configuration -const parentResourcesPath = resolve(ROOT_DIR, 'config/resources/parent-resources.yaml') -export const parentResources = yaml.parse( - readFileSync(parentResourcesPath, 'utf8') -) as ParentResource[] - -// Build a set of valid parent resource combinations for fast lookup -// Format: "apiGroup/version/kind" (kind in lowercase) -export const validParentResources = new Set( - parentResources.map((p) => `${p.apiGroup}/${p.version}/${p.kind.toLowerCase()}`) -) - -// Pre-compute scoped endpoint patterns for documentation -export const scopedEndpoints = Array.from(validParentResources).map((key) => { - const [apiGroup, version, kind] = key.split('/') - return `/${apiGroup}/${version}/${kind}s/{name}/graphql` -}) - -// Build valid kinds from configuration (pluralized, lowercase) -export const validKindsPlural = [ - ...new Set(Array.from(validParentResources).map((key) => key.split('/')[2] + 's')), -] - -// URL pattern for scoped resources - built dynamically from config -export const SCOPED_RESOURCE_PATTERN = - validKindsPlural.length > 0 - ? new RegExp(`^/([^/]+)/([^/]+)/(${validKindsPlural.join('|')})/([^/]+)/graphql$`) - : null - -// All available endpoints for documentation -export const availableEndpoints = ['/graphql', '/healthcheck', '/readiness', ...scopedEndpoints] +export { env } from './env' + +// Routing configuration +export { + parentResources, + validParentResources, + scopedEndpoints, + validKindsPlural, + SCOPED_RESOURCE_PATTERN, + availableEndpoints, +} from './routes' diff --git a/src/gateway/config/routes.ts b/src/gateway/config/routes.ts new file mode 100644 index 0000000..788e49e --- /dev/null +++ b/src/gateway/config/routes.ts @@ -0,0 +1,38 @@ +import { readFileSync } from 'node:fs' +import { resolve } from 'node:path' +import yaml from 'yaml' +import type { ParentResource } from '@/gateway/types' + +const ROOT_DIR = resolve(__dirname, '../../..') + +// Load parent resources configuration from YAML +const parentResourcesPath = resolve(ROOT_DIR, 'config/resources/parent-resources.yaml') +export const parentResources = yaml.parse( + readFileSync(parentResourcesPath, 'utf8') +) as ParentResource[] + +// Build a set of valid parent resource combinations for fast lookup +// Format: "apiGroup/version/kind" (kind in lowercase) +export const validParentResources = new Set( + parentResources.map((p) => `${p.apiGroup}/${p.version}/${p.kind.toLowerCase()}`) +) + +// Pre-compute scoped endpoint patterns for documentation +export const scopedEndpoints = Array.from(validParentResources).map((key) => { + const [apiGroup, version, kind] = key.split('/') + return `/${apiGroup}/${version}/${kind}s/{name}/graphql` +}) + +// Build valid kinds from configuration (pluralized, lowercase) +export const validKindsPlural = [ + ...new Set(Array.from(validParentResources).map((key) => key.split('/')[2] + 's')), +] + +// URL pattern for scoped resources - built dynamically from config +export const SCOPED_RESOURCE_PATTERN = + validKindsPlural.length > 0 + ? new RegExp(`^/([^/]+)/([^/]+)/(${validKindsPlural.join('|')})/([^/]+)/graphql$`) + : null + +// All available endpoints for documentation +export const availableEndpoints = ['/graphql', '/healthcheck', '/readiness', ...scopedEndpoints] diff --git a/src/gateway/handlers/graphql.ts b/src/gateway/handlers/graphql.ts index 3b42fd9..126036b 100644 --- a/src/gateway/handlers/graphql.ts +++ b/src/gateway/handlers/graphql.ts @@ -1,35 +1,28 @@ import type { IncomingMessage } from 'node:http' -import { createGatewayRuntime } from '@graphql-hive/gateway' -import { unifiedGraphHandler } from '@graphql-hive/router-runtime' import { sendJson, parseUrl } from '@/gateway/utils' -import { - supergraph, - env, - validParentResources, - scopedEndpoints, - SCOPED_RESOURCE_PATTERN, -} from '@/gateway/config' +import { validParentResources, scopedEndpoints, SCOPED_RESOURCE_PATTERN } from '@/gateway/config' +import { gateway } from '@/gateway/runtime' import { log } from '@/shared/utils' import type { ScopedMatch, GatewayHandler } from '@/gateway/types' -// Create the gateway runtime -const gateway = createGatewayRuntime({ - supergraph, - logging: env.logLevel, - unifiedGraphHandler, -}) - +/** + * Parse a scoped URL match into a structured object. + */ const parseScopedMatch = (match: RegExpExecArray): ScopedMatch => { const [, apiGroup, version, kindPlural, resourceName] = match return { apiGroup, version, kindPlural, - kind: kindPlural.replace(/s$/, ''), // Convert plural to singular + kind: kindPlural.replace(/s$/, ''), resourceName, } } +/** + * Set headers for scoped resource requests. + * These headers are used by the upstream API to route to the correct resource. + */ const setScopedHeaders = (req: IncomingMessage, scoped: ScopedMatch): void => { req.headers['x-resource-api-group'] = scoped.apiGroup req.headers['x-resource-version'] = scoped.version @@ -39,18 +32,25 @@ const setScopedHeaders = (req: IncomingMessage, scoped: ScopedMatch): void => { `/apis/${scoped.apiGroup}/${scoped.version}/${scoped.kindPlural}/${scoped.resourceName}/control-plane` } +/** Check if the path is the root GraphQL endpoint */ export const isRootGraphQL = (pathname: string): boolean => { return pathname === '/graphql' } +/** Check if the path is a scoped GraphQL endpoint */ export const isScopedGraphQL = (pathname: string): boolean => { return SCOPED_RESOURCE_PATTERN?.test(pathname) === true } +/** Check if the path is any GraphQL endpoint (root or scoped) */ export const isGraphQLEndpoint = (pathname: string): boolean => { return isRootGraphQL(pathname) || isScopedGraphQL(pathname) } +/** + * Handle GraphQL requests (both root and scoped). + * Parses the URL, validates scoped resources, and forwards to the gateway. + */ export const handleGraphQL: GatewayHandler = async (req, res) => { const url = parseUrl(req.url!, req.headers.host!) const scopedMatch = SCOPED_RESOURCE_PATTERN?.exec(url.pathname) @@ -71,7 +71,6 @@ export const handleGraphQL: GatewayHandler = async (req, res) => { log.info(`Scoped request: ${scoped.kind}/${scoped.resourceName}`) setScopedHeaders(req, scoped) } else { - // Unscoped access - ensure header is empty so endpoint resolves to baseUrl log.debug('Root GraphQL request') req.headers['x-resource-endpoint-prefix'] = '' } diff --git a/src/gateway/handlers/health.ts b/src/gateway/handlers/health.ts index 19ace32..5a6c09f 100644 --- a/src/gateway/handlers/health.ts +++ b/src/gateway/handlers/health.ts @@ -1,6 +1,6 @@ import type { IncomingMessage, ServerResponse } from 'node:http' import { sendJson } from '@/gateway/utils' -import { supergraph } from '@/gateway/config' +import { isInitialized } from '@/gateway/auth' const HEALTH_PATHS = new Set(['/health', '/healthz', '/healthcheck']) @@ -17,9 +17,9 @@ export const isReadinessCheck = (pathname: string): boolean => { } export const handleReadinessCheck = (_req: IncomingMessage, res: ServerResponse): void => { - if (supergraph) { + if (isInitialized()) { sendJson(res, 200, { status: 'ready' }) } else { - sendJson(res, 503, { status: 'not ready', reason: 'supergraph not loaded' }) + sendJson(res, 503, { status: 'not ready', reason: 'K8s auth not initialized' }) } } diff --git a/src/gateway/runtime/index.ts b/src/gateway/runtime/index.ts new file mode 100644 index 0000000..c768ff0 --- /dev/null +++ b/src/gateway/runtime/index.ts @@ -0,0 +1,88 @@ +import { readFileSync } from 'node:fs' +import { resolve } from 'node:path' +import yaml from 'yaml' +import { createGatewayRuntime } from '@graphql-hive/gateway' +import { unifiedGraphHandler } from '@graphql-hive/router-runtime' +import { composeSubgraphs } from '@graphql-mesh/compose-cli' +import { loadOpenAPISubgraph } from '@omnigraph/openapi' +import { env } from '@/gateway/config' +import { getK8sServer, getMTLSFetch } from '@/gateway/auth' +import { log } from '@/shared/utils' +import type { ApiEntry } from '@/shared/types' + +const ROOT_DIR = resolve(__dirname, '../../..') + +// Load API configuration from YAML +const apis = yaml.parse( + readFileSync(resolve(ROOT_DIR, 'config/resources/apis.yaml'), 'utf8') +) as ApiEntry[] + +/** Logger wrapper compatible with GraphQL Mesh Logger interface */ +const meshLogger = { + log: console.log.bind(console), + debug: console.debug.bind(console), + info: console.info.bind(console), + warn: console.warn.bind(console), + error: console.error.bind(console), + child: () => meshLogger, +} + +/** + * Create subgraph handlers for each API defined in the configuration. + * Each subgraph loads its schema from the K8s API server's OpenAPI endpoint. + */ +const getSubgraphs = () => { + const server = getK8sServer() + const fetchFn = getMTLSFetch() + + return apis.map(({ group, version }) => ({ + sourceHandler: loadOpenAPISubgraph( + // subgraph name e.g. IAM_V1ALPHA1 + `${group.split('.')[0].toUpperCase()}_${version.toUpperCase()}`, + { + source: `${server}/openapi/v3/apis/${group}/${version}`, + endpoint: `${server}{context.headers.x-resource-endpoint-prefix}`, + fetch: fetchFn, + operationHeaders: { + Authorization: '{context.headers.authorization}', + }, + } + ), + })) +} + +/** + * Compose supergraph by fetching OpenAPI specs at runtime. + * Called on startup and periodically based on pollingInterval. + */ +const composeSupergraph = async (): Promise => { + log.info('Composing supergraph from OpenAPI specs...') + + const handlers = getSubgraphs() + const subgraphs = await Promise.all( + handlers.map(async ({ sourceHandler }) => { + const result = sourceHandler({ + fetch: globalThis.fetch, + cwd: process.cwd(), + logger: meshLogger, + }) + const schema = await result.schema$ + return { name: result.name, schema } + }) + ) + + const result = composeSubgraphs(subgraphs) + log.info('Supergraph composed successfully') + return result.supergraphSdl +} + +/** + * Gateway runtime instance with dynamic supergraph composition. + * Automatically recomposes the supergraph based on pollingInterval. + */ +export const gateway = createGatewayRuntime({ + supergraph: composeSupergraph, + pollingInterval: env.pollingInterval, + logging: env.logLevel, + unifiedGraphHandler, +}) From 00ff661c4e2975a7ddfb8d6b2f6af2a1bfcd1125 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 3 Dec 2025 14:00:33 -0300 Subject: [PATCH 19/25] feat: enhance gateway logging to include K8s API server and available endpoints --- src/gateway/index.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gateway/index.ts b/src/gateway/index.ts index e452e28..8b52f91 100644 --- a/src/gateway/index.ts +++ b/src/gateway/index.ts @@ -1,6 +1,6 @@ import { createGatewayServer } from './server' import { env, scopedEndpoints } from './config' -import { initAuth } from './auth' +import { initAuth, getK8sServer } from './auth' import { log } from '@/shared/utils' // Initialize K8s authentication before starting the server @@ -15,12 +15,14 @@ try { const server = createGatewayServer() server.listen(env.port, () => { - log.info(`Gateway ready at http://localhost:${env.port}/graphql`) + log.info(`Gateway listening on port ${env.port}`) + log.info(`K8s API server: ${getK8sServer()}`) + log.info('Endpoints: /graphql, /healthcheck, /readiness') if (scopedEndpoints.length > 0) { - log.info('Valid scoped endpoints:') + log.info('Scoped endpoints:') for (const endpoint of scopedEndpoints) { - log.info(` http://localhost:${env.port}${endpoint}`) + log.info(` ${endpoint}`) } } }) From 70ff4cf2335ac4b40df9a80839546625dcfed634 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 3 Dec 2025 14:00:42 -0300 Subject: [PATCH 20/25] refactor: remove unused mesh configuration files and streamline Dockerfile for runtime configuration --- Dockerfile | 3 +- src/mesh/config/index.ts | 38 - src/mesh/gen/supergraph.graphql | 19420 ------------------------------ src/mesh/index.ts | 2 - src/mesh/tsconfig.json | 17 - 5 files changed, 1 insertion(+), 19479 deletions(-) delete mode 100644 src/mesh/config/index.ts delete mode 100644 src/mesh/gen/supergraph.graphql delete mode 100644 src/mesh/index.ts delete mode 100644 src/mesh/tsconfig.json diff --git a/Dockerfile b/Dockerfile index 07ac2b6..958aa76 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,9 +34,8 @@ RUN npm ci --omit=dev COPY --from=builder /app/dist/gateway ./dist/gateway COPY --from=builder /app/dist/shared ./dist/shared -# Copy runtime configuration and supergraph +# Copy runtime configuration COPY config/ ./config/ -COPY src/mesh/gen/ ./src/mesh/gen/ EXPOSE 4000 diff --git a/src/mesh/config/index.ts b/src/mesh/config/index.ts deleted file mode 100644 index 93d7854..0000000 --- a/src/mesh/config/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { defineConfig } from '@graphql-mesh/compose-cli' -import { loadOpenAPISubgraph } from '@omnigraph/openapi' -import { readFileSync } from 'node:fs' -import { dirname, resolve } from 'node:path' -import { fileURLToPath } from 'node:url' -import yaml from 'yaml' -import type { ApiEntry } from '@/shared/types' - -const __dirname = dirname(fileURLToPath(import.meta.url)) -const ROOT_DIR = resolve(__dirname, '../../..') - -const apis = yaml.parse( - readFileSync(resolve(ROOT_DIR, 'config/resources/apis.yaml'), 'utf8') -) as ApiEntry[] - -const baseUrl = process.env.DATUM_BASE_URL - -export const composeConfig = defineConfig({ - subgraphs: apis.map(({ group, version }) => ({ - sourceHandler: loadOpenAPISubgraph( - // subgraph name e.g. IAM_V1ALPHA1 - `${group.split('.')[0].toUpperCase()}_${version.toUpperCase()}`, - { - source: `${baseUrl}/openapi/v3/apis/${group}/${version}`, - // Endpoint uses X-Resource-Endpoint-Prefix header when accessing via scoped URL - // e.g. /resourcemanager.miloapis.com/v1alpha1/organizations/{org}/graphql - // When accessing /graphql directly, the header is empty and baseUrl is used - endpoint: `${baseUrl}{context.headers.x-resource-endpoint-prefix}`, - schemaHeaders: { - Authorization: 'Bearer {env.DATUM_TOKEN}', - }, - operationHeaders: { - Authorization: '{context.headers.authorization}', - }, - } - ), - })), -}) diff --git a/src/mesh/gen/supergraph.graphql b/src/mesh/gen/supergraph.graphql deleted file mode 100644 index 8616b2d..0000000 --- a/src/mesh/gen/supergraph.graphql +++ /dev/null @@ -1,19420 +0,0 @@ -schema - @link(url: "https://specs.apollo.dev/link/v1.0") - @link(url: "https://specs.apollo.dev/join/v0.3", for: EXECUTION) - - - - - - - @link( - url: "https://the-guild.dev/graphql/mesh/spec/v1.0" - import: ["@enum", "@regexp", "@typescript", "@length", "@example", "@httpOperation", "@transport", "@extraSchemaDefinitionDirective"] -) - { - query: Query - mutation: Mutation - - } - - - directive @join__enumValue(graph: join__Graph!) repeatable on ENUM_VALUE - - directive @join__graph(name: String!, url: String!) on ENUM_VALUE - - - directive @join__field( - graph: join__Graph - requires: join__FieldSet - provides: join__FieldSet - type: String - external: Boolean - override: String - usedOverridden: Boolean - - - ) repeatable on FIELD_DEFINITION | INPUT_FIELD_DEFINITION - - - - directive @join__implements( - graph: join__Graph! - interface: String! - ) repeatable on OBJECT | INTERFACE - - directive @join__type( - graph: join__Graph! - key: join__FieldSet - extension: Boolean! = false - resolvable: Boolean! = true - isInterfaceObject: Boolean! = false - ) repeatable on OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT | SCALAR - - directive @join__unionMember( - graph: join__Graph! - member: String! - ) repeatable on UNION - - scalar join__FieldSet - - - - directive @link( - url: String - as: String - for: link__Purpose - import: [link__Import] - ) repeatable on SCHEMA - - scalar link__Import - - enum link__Purpose { - """ - `SECURITY` features provide metadata necessary to securely resolve fields. - """ - SECURITY - - """ - `EXECUTION` features provide metadata necessary for operation execution. - """ - EXECUTION - } - - - - - - - - -enum join__Graph { - DNS_V1_ALPHA1 @join__graph( - name: "DNS_V1ALPHA1" - url: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}" - ) - IAM_V1_ALPHA1 @join__graph( - name: "IAM_V1ALPHA1" - url: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}" - ) - NOTIFICATION_V1_ALPHA1 @join__graph( - name: "NOTIFICATION_V1ALPHA1" - url: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}" - ) -} - -directive @enum(subgraph: String, value: String) repeatable on ENUM_VALUE - -directive @regexp(subgraph: String, pattern: String) repeatable on SCALAR - -directive @typescript(subgraph: String, type: String) repeatable on SCALAR | ENUM - -directive @length(subgraph: String, min: Int, max: Int) repeatable on SCALAR - -directive @example(subgraph: String, value: ObjMap) repeatable on FIELD_DEFINITION | OBJECT | INPUT_OBJECT | ENUM | SCALAR - -directive @httpOperation( - subgraph: String - path: String - operationSpecificHeaders: [[String]] - httpMethod: HTTPMethod - isBinary: Boolean - requestBaseBody: ObjMap - queryParamArgMap: ObjMap - queryStringOptionsByParam: ObjMap - jsonApiFields: Boolean - queryStringOptions: ObjMap -) repeatable on FIELD_DEFINITION - -directive @transport( - subgraph: String - kind: String - location: String - headers: [[String]] - queryStringOptions: ObjMap - queryParams: [[String]] -) repeatable on SCHEMA - -directive @extraSchemaDefinitionDirective(directives: _DirectiveExtensions) repeatable on OBJECT - -""" -The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). -""" -scalar JSON @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) @specifiedBy( - url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf" -) - -""" -A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. -""" -scalar DateTime @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -The `BigInt` scalar type represents non-fractional signed whole numeric values. -""" -scalar BigInt @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -A field whose value is a IPv4 address: https://en.wikipedia.org/wiki/IPv4. -""" -scalar IPv4 @join__type(graph: DNS_V1_ALPHA1) - -""" -A field whose value is a IPv6 address: https://en.wikipedia.org/wiki/IPv6. -""" -scalar IPv6 @join__type(graph: DNS_V1_ALPHA1) - -""" -Integers that will have a value of 0 or more. -""" -scalar NonNegativeInt @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_tag @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[a-z0-9]+$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -""" -A string that cannot be passed as an empty value -""" -scalar NonEmptyString @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_content @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^([A-Za-z0-9_](?:[-A-Za-z0-9_]{0,61}[A-Za-z0-9_])?)(?:\\.([A-Za-z0-9_](?:[-A-Za-z0-9_]{0,61}[A-Za-z0-9_])?))*\\.?$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_name @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^(@|[A-Za-z0-9*._-]+)$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_content @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^([A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)(?:\\.([A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?))*\\.?$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "DNS_V1ALPHA1", max: 32768) @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_message @length(subgraph: "DNS_V1ALPHA1", max: 32768) @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_reason @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_type @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "DNS_V1ALPHA1", max: 32768) @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_tag @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[a-z0-9]+$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_content @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^([A-Za-z0-9_](?:[-A-Za-z0-9_]{0,61}[A-Za-z0-9_])?)(?:\\.([A-Za-z0-9_](?:[-A-Za-z0-9_]{0,61}[A-Za-z0-9_])?))*\\.?$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_name @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^(@|[A-Za-z0-9*._-]+)$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_content @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^([A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)(?:\\.([A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?))*\\.?$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_domainName @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "DNS_V1ALPHA1", max: 32768) @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "DNS_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "DNS_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "DNS_V1ALPHA1", type: "string") @join__type(graph: DNS_V1_ALPHA1) - -scalar ObjMap @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar _DirectiveExtensions @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_message @length(subgraph: "IAM_V1ALPHA1", max: 32768) @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_reason @regexp(subgraph: "IAM_V1ALPHA1", pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -scalar query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_type @regexp( - subgraph: "IAM_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "IAM_V1ALPHA1", type: "string") @join__type(graph: IAM_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_reason @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_reason @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_reason @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_reason @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_reason @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -""" -message is a human readable message indicating details about the transition. -This may be an empty string. -""" -scalar query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_message @length(subgraph: "NOTIFICATION_V1ALPHA1", max: 32768) @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_reason @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -scalar query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_type @regexp( - subgraph: "NOTIFICATION_V1ALPHA1" - pattern: "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" -) @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "string") @join__type(graph: NOTIFICATION_V1_ALPHA1) - -type Query @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "DNS_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} -) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "IAM_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} -) @extraSchemaDefinitionDirective( - directives: {transport: [{subgraph: "NOTIFICATION_V1ALPHA1", kind: "rest", location: "https://milo-apiserver.datum-system.svc.cluster.local:6443{context.headers.x-resource-endpoint-prefix}", headers: [["Authorization", "{context.headers.authorization}"]]}]} -) @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - list objects of kind DNSRecordSet - """ - listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSetList @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnsrecordsets" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - list objects of kind DNSZoneClass - """ - listDnsNetworkingMiloapisComV1alpha1DNSZoneClass( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_networking_dns_v1alpha1_DNSZoneClassList @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - read the specified DNSZoneClass - """ - readDnsNetworkingMiloapisComV1alpha1DNSZoneClass( - """ - name of the DNSZoneClass - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - read status of the specified DNSZoneClass - """ - readDnsNetworkingMiloapisComV1alpha1DNSZoneClassStatus( - """ - name of the DNSZoneClass - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - list objects of kind DNSZoneDiscovery - """ - listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscoveryList @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszonediscoveries" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - list objects of kind DNSZone - """ - listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_networking_dns_v1alpha1_DNSZoneList @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszones" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - list objects of kind DNSRecordSet - """ - listDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSetList @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - read the specified DNSRecordSet - """ - readDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSRecordSet - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - read status of the specified DNSRecordSet - """ - readDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSetStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSRecordSet - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - list objects of kind DNSZoneDiscovery - """ - listDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscoveryList @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - read the specified DNSZoneDiscovery - """ - readDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZoneDiscovery - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - read status of the specified DNSZoneDiscovery - """ - readDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscoveryStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZoneDiscovery - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - list objects of kind DNSZone - """ - listDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_networking_dns_v1alpha1_DNSZoneList @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - read the specified DNSZone - """ - readDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZone - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - read status of the specified DNSZone - """ - readDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZone - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - list objects of kind GroupMembership - """ - listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_GroupMembershipList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/groupmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind Group - """ - listIamMiloapisComV1alpha1GroupForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_GroupList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/groups" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind MachineAccountKey - """ - listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_MachineAccountKeyList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/machineaccountkeys" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind MachineAccount - """ - listIamMiloapisComV1alpha1MachineAccountForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_MachineAccountList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/machineaccounts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind GroupMembership - """ - listIamMiloapisComV1alpha1NamespacedGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_GroupMembershipList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified GroupMembership - """ - readIamMiloapisComV1alpha1NamespacedGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the GroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified GroupMembership - """ - readIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the GroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind Group - """ - listIamMiloapisComV1alpha1NamespacedGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_GroupList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified Group - """ - readIamMiloapisComV1alpha1NamespacedGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Group - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified Group - """ - readIamMiloapisComV1alpha1NamespacedGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Group - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind MachineAccountKey - """ - listIamMiloapisComV1alpha1NamespacedMachineAccountKey( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_MachineAccountKeyList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified MachineAccountKey - """ - readIamMiloapisComV1alpha1NamespacedMachineAccountKey( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified MachineAccountKey - """ - readIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind MachineAccount - """ - listIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_MachineAccountList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified MachineAccount - """ - readIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified MachineAccount - """ - readIamMiloapisComV1alpha1NamespacedMachineAccountStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind PolicyBinding - """ - listIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_PolicyBindingList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified PolicyBinding - """ - readIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified PolicyBinding - """ - readIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind Role - """ - listIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_RoleList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified Role - """ - readIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified Role - """ - readIamMiloapisComV1alpha1NamespacedRoleStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind UserInvitation - """ - listIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_UserInvitationList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified UserInvitation - """ - readIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified UserInvitation - """ - readIamMiloapisComV1alpha1NamespacedUserInvitationStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind PlatformAccessApproval - """ - listIamMiloapisComV1alpha1PlatformAccessApproval( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_PlatformAccessApprovalList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified PlatformAccessApproval - """ - readIamMiloapisComV1alpha1PlatformAccessApproval( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified PlatformAccessApproval - """ - readIamMiloapisComV1alpha1PlatformAccessApprovalStatus( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind PlatformAccessDenial - """ - listIamMiloapisComV1alpha1PlatformAccessDenial( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_PlatformAccessDenialList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified PlatformAccessDenial - """ - readIamMiloapisComV1alpha1PlatformAccessDenial( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified PlatformAccessDenial - """ - readIamMiloapisComV1alpha1PlatformAccessDenialStatus( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind PlatformAccessRejection - """ - listIamMiloapisComV1alpha1PlatformAccessRejection( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_PlatformAccessRejectionList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified PlatformAccessRejection - """ - readIamMiloapisComV1alpha1PlatformAccessRejection( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified PlatformAccessRejection - """ - readIamMiloapisComV1alpha1PlatformAccessRejectionStatus( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind PlatformInvitation - """ - listIamMiloapisComV1alpha1PlatformInvitation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_PlatformInvitationList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified PlatformInvitation - """ - readIamMiloapisComV1alpha1PlatformInvitation( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified PlatformInvitation - """ - readIamMiloapisComV1alpha1PlatformInvitationStatus( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind PolicyBinding - """ - listIamMiloapisComV1alpha1PolicyBindingForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_PolicyBindingList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/policybindings" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind ProtectedResource - """ - listIamMiloapisComV1alpha1ProtectedResource( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_ProtectedResourceList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified ProtectedResource - """ - readIamMiloapisComV1alpha1ProtectedResource( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified ProtectedResource - """ - readIamMiloapisComV1alpha1ProtectedResourceStatus( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind Role - """ - listIamMiloapisComV1alpha1RoleForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_RoleList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/roles" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind UserDeactivation - """ - listIamMiloapisComV1alpha1UserDeactivation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_UserDeactivationList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified UserDeactivation - """ - readIamMiloapisComV1alpha1UserDeactivation( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified UserDeactivation - """ - readIamMiloapisComV1alpha1UserDeactivationStatus( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind UserInvitation - """ - listIamMiloapisComV1alpha1UserInvitationForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_UserInvitationList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userinvitations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind UserPreference - """ - listIamMiloapisComV1alpha1UserPreference( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_UserPreferenceList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified UserPreference - """ - readIamMiloapisComV1alpha1UserPreference( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified UserPreference - """ - readIamMiloapisComV1alpha1UserPreferenceStatus( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind User - """ - listIamMiloapisComV1alpha1User( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_iam_v1alpha1_UserList @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read the specified User - """ - readIamMiloapisComV1alpha1User( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - read status of the specified User - """ - readIamMiloapisComV1alpha1UserStatus( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - list objects of kind ContactGroupMembershipRemoval - """ - listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/contactgroupmembershipremovals" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind ContactGroupMembership - """ - listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/contactgroupmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind ContactGroup - """ - listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/contactgroups" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind Contact - """ - listNotificationMiloapisComV1alpha1ContactForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/contacts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind EmailBroadcast - """ - listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailBroadcastList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailbroadcasts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind Email - """ - listNotificationMiloapisComV1alpha1EmailForAllNamespaces( - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emails" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind EmailTemplate - """ - listNotificationMiloapisComV1alpha1EmailTemplate( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailTemplateList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read the specified EmailTemplate - """ - readNotificationMiloapisComV1alpha1EmailTemplate( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified EmailTemplate - """ - readNotificationMiloapisComV1alpha1EmailTemplateStatus( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind ContactGroupMembershipRemoval - """ - listNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read the specified ContactGroupMembershipRemoval - """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified ContactGroupMembershipRemoval - """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind ContactGroupMembership - """ - listNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read the specified ContactGroupMembership - """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified ContactGroupMembership - """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind ContactGroup - """ - listNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactGroupList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read the specified ContactGroup - """ - readNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified ContactGroup - """ - readNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind Contact - """ - listNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_ContactList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read the specified Contact - """ - readNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified Contact - """ - readNotificationMiloapisComV1alpha1NamespacedContactStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind EmailBroadcast - """ - listNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailBroadcastList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read the specified EmailBroadcast - """ - readNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified EmailBroadcast - """ - readNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - list objects of kind Email - """ - listNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): com_miloapis_notification_v1alpha1_EmailList @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read the specified Email - """ - readNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - read status of the specified Email - """ - readNotificationMiloapisComV1alpha1NamespacedEmailStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: GET - queryParamArgMap: "{\"pretty\":\"pretty\",\"resourceVersion\":\"resourceVersion\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -DNSRecordSetList is a list of DNSRecordSet -""" -type com_miloapis_networking_dns_v1alpha1_DNSRecordSetList @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of dnsrecordsets. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_networking_dns_v1alpha1_DNSRecordSet]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -DNSRecordSet is the Schema for the dnsrecordsets API -""" -type com_miloapis_networking_dns_v1alpha1_DNSRecordSet @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status -} - -""" -ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. -""" -type io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations - """ - annotations: JSON - """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. - """ - creationTimestamp: DateTime - """ - Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. - """ - deletionGracePeriodSeconds: BigInt - """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. - """ - deletionTimestamp: DateTime - """ - Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. - """ - finalizers: [String] - """ - GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - - If this field is specified and the generated name exists, the server will return a 409. - - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency - """ - generateName: String - """ - A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. - """ - generation: BigInt - """ - Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels - """ - labels: JSON - """ - ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object. - """ - managedFields: [io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry] - """ - Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names - """ - name: String - """ - Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces - """ - namespace: String - """ - List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - """ - ownerReferences: [io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference] - """ - An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - """ - resourceVersion: String - """ - Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. - """ - selfLink: String - """ - UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids - """ - uid: String -} - -""" -ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. -""" -type io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. - """ - apiVersion: String - """ - FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1" - """ - fieldsType: String - fieldsV1: JSON - """ - Manager is an identifier of the workflow managing these fields. - """ - manager: String - """ - Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. - """ - operation: String - """ - Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource. - """ - subresource: String - """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. - """ - time: DateTime -} - -""" -OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. -""" -type io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - API version of the referent. - """ - apiVersion: String! - """ - If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - """ - blockOwnerDeletion: Boolean - """ - If true, this reference points to the managing controller. - """ - controller: Boolean - """ - Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - """ - kind: String! - """ - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names - """ - name: String! - """ - UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids - """ - uid: String! -} - -""" -spec defines the desired state of DNSRecordSet -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec @join__type(graph: DNS_V1_ALPHA1) { - dnsZoneRef: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_dnsZoneRef! - recordType: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_recordType! - """ - Records contains one or more owner names with values appropriate for the RecordType. - """ - records: [query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items]! -} - -""" -DNSZoneRef references the DNSZone (same namespace) this recordset belongs to. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_dnsZoneRef @join__type(graph: DNS_V1_ALPHA1) { - """ - Name of the referent. - This field is effectively required, but due to backwards compatibility is - allowed to be empty. Instances of this type with an empty value here are - almost certainly wrong. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - """ - name: String -} - -""" -RecordEntry represents one owner name and its values. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items @join__type(graph: DNS_V1_ALPHA1) { - a: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_a - aaaa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_aaaa - caa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa - cname: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname - https: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_https - mx: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_mx - name: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_name! - ns: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns - ptr: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ptr - soa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_soa - srv: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_srv - svcb: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_svcb - tlsa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_tlsa - """ - TTL optionally overrides TTL for this owner/RRset. - """ - ttl: BigInt - txt: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_txt -} - -""" -Exactly one of the following type-specific fields should be set matching RecordType. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_a @join__type(graph: DNS_V1_ALPHA1) { - content: IPv4! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_aaaa @join__type(graph: DNS_V1_ALPHA1) { - content: IPv6! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa @join__type(graph: DNS_V1_ALPHA1) { - """ - 0–255 flag - """ - flag: NonNegativeInt! - tag: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_tag! - value: NonEmptyString! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname @join__type(graph: DNS_V1_ALPHA1) { - content: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_content! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_https @join__type(graph: DNS_V1_ALPHA1) { - params: JSON - priority: NonNegativeInt! - target: String! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_mx @join__type(graph: DNS_V1_ALPHA1) { - exchange: NonEmptyString! - preference: NonNegativeInt! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns @join__type(graph: DNS_V1_ALPHA1) { - content: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_content! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ptr @join__type(graph: DNS_V1_ALPHA1) { - content: String! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_soa @join__type(graph: DNS_V1_ALPHA1) { - expire: Int - mname: NonEmptyString! - refresh: Int - retry: Int - rname: NonEmptyString! - serial: Int - ttl: Int -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_srv @join__type(graph: DNS_V1_ALPHA1) { - port: NonNegativeInt! - priority: NonNegativeInt! - target: NonEmptyString! - weight: NonNegativeInt! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_svcb @join__type(graph: DNS_V1_ALPHA1) { - params: JSON - priority: NonNegativeInt! - target: String! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_tlsa @join__type(graph: DNS_V1_ALPHA1) { - certData: String! - matchingType: Int! - selector: Int! - usage: Int! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_txt @join__type(graph: DNS_V1_ALPHA1) { - content: String! -} - -""" -status defines the observed state of DNSRecordSet -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status @join__type(graph: DNS_V1_ALPHA1) { - """ - Conditions includes Accepted and Programmed readiness. - """ - conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items @join__type(graph: DNS_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_status! - type: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}. -""" -type io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message. - """ - continue: String - """ - remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact. - """ - remainingItemCount: BigInt - """ - String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - """ - resourceVersion: String - """ - Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. - """ - selfLink: String -} - -""" -DNSZoneClassList is a list of DNSZoneClass -""" -type com_miloapis_networking_dns_v1alpha1_DNSZoneClassList @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of dnszoneclasses. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_networking_dns_v1alpha1_DNSZoneClass]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -DNSZoneClass is the Schema for the dnszoneclasses API -""" -type com_miloapis_networking_dns_v1alpha1_DNSZoneClass @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status -} - -""" -spec defines the desired state of DNSZoneClass -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec @join__type(graph: DNS_V1_ALPHA1) { - """ - ControllerName identifies the downstream controller/backend implementation (e.g., "powerdns", "hickory"). - """ - controllerName: String! - defaults: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_defaults - nameServerPolicy: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy -} - -""" -Defaults provides optional default values applied to managed zones. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_defaults @join__type(graph: DNS_V1_ALPHA1) { - """ - DefaultTTL is the default TTL applied to records when not otherwise specified. - """ - defaultTTL: BigInt -} - -""" -NameServerPolicy defines how nameservers are assigned for zones using this class. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy @join__type(graph: DNS_V1_ALPHA1) { - mode: Static_const! - static: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_static -} - -""" -Static contains a static list of authoritative nameservers when Mode == "Static". -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_static @join__type(graph: DNS_V1_ALPHA1) { - servers: [String]! -} - -""" -status defines the observed state of DNSZoneClass -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status @join__type(graph: DNS_V1_ALPHA1) { - """ - Conditions represent the current state of the resource. Common types include - "Accepted" and "Programmed" to standardize readiness reporting across controllers. - """ - conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items @join__type(graph: DNS_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_reason! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_status! - type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_type! -} - -""" -DNSZoneDiscoveryList is a list of DNSZoneDiscovery -""" -type com_miloapis_networking_dns_v1alpha1_DNSZoneDiscoveryList @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of dnszonediscoveries. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -DNSZoneDiscovery is the Schema for the DNSZone discovery API. -""" -type com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status -} - -""" -spec defines the desired target for discovery. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec @join__type(graph: DNS_V1_ALPHA1) { - dnsZoneRef: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_dnsZoneRef! -} - -""" -DNSZoneRef references the DNSZone (same namespace) this discovery targets. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_dnsZoneRef @join__type(graph: DNS_V1_ALPHA1) { - """ - Name of the referent. - This field is effectively required, but due to backwards compatibility is - allowed to be empty. Instances of this type with an empty value here are - almost certainly wrong. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - """ - name: String -} - -""" -status contains the discovered data (write-once). -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status @join__type(graph: DNS_V1_ALPHA1) { - """ - Conditions includes Accepted and Discovered. - """ - conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items] - """ - RecordSets is the set of discovered RRsets grouped by RecordType. - """ - recordSets: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items @join__type(graph: DNS_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_status! - type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -DiscoveredRecordSet groups discovered records by type. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items @join__type(graph: DNS_V1_ALPHA1) { - recordType: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_recordType! - """ - Records contains one or more owner names with values appropriate for the RecordType. - The RecordEntry schema is shared with DNSRecordSet for easy translation. - """ - records: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items]! -} - -""" -RecordEntry represents one owner name and its values. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items @join__type(graph: DNS_V1_ALPHA1) { - a: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_a - aaaa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_aaaa - caa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa - cname: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname - https: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_https - mx: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_mx - name: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_name! - ns: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns - ptr: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ptr - soa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_soa - srv: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_srv - svcb: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_svcb - tlsa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_tlsa - """ - TTL optionally overrides TTL for this owner/RRset. - """ - ttl: BigInt - txt: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_txt -} - -""" -Exactly one of the following type-specific fields should be set matching RecordType. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_a @join__type(graph: DNS_V1_ALPHA1) { - content: IPv4! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_aaaa @join__type(graph: DNS_V1_ALPHA1) { - content: IPv6! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa @join__type(graph: DNS_V1_ALPHA1) { - """ - 0–255 flag - """ - flag: NonNegativeInt! - tag: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_tag! - value: NonEmptyString! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname @join__type(graph: DNS_V1_ALPHA1) { - content: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_content! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_https @join__type(graph: DNS_V1_ALPHA1) { - params: JSON - priority: NonNegativeInt! - target: String! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_mx @join__type(graph: DNS_V1_ALPHA1) { - exchange: NonEmptyString! - preference: NonNegativeInt! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns @join__type(graph: DNS_V1_ALPHA1) { - content: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_content! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ptr @join__type(graph: DNS_V1_ALPHA1) { - content: String! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_soa @join__type(graph: DNS_V1_ALPHA1) { - expire: Int - mname: NonEmptyString! - refresh: Int - retry: Int - rname: NonEmptyString! - serial: Int - ttl: Int -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_srv @join__type(graph: DNS_V1_ALPHA1) { - port: NonNegativeInt! - priority: NonNegativeInt! - target: NonEmptyString! - weight: NonNegativeInt! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_svcb @join__type(graph: DNS_V1_ALPHA1) { - params: JSON - priority: NonNegativeInt! - target: String! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_tlsa @join__type(graph: DNS_V1_ALPHA1) { - certData: String! - matchingType: Int! - selector: Int! - usage: Int! -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_txt @join__type(graph: DNS_V1_ALPHA1) { - content: String! -} - -""" -DNSZoneList is a list of DNSZone -""" -type com_miloapis_networking_dns_v1alpha1_DNSZoneList @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of dnszones. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_networking_dns_v1alpha1_DNSZone]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -DNSZone is the Schema for the dnszones API -""" -type com_miloapis_networking_dns_v1alpha1_DNSZone @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status -} - -""" -spec defines the desired state of DNSZone -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec @join__type(graph: DNS_V1_ALPHA1) { - """ - DNSZoneClassName references the DNSZoneClass used to provision this zone. - """ - dnsZoneClassName: String! - domainName: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_domainName! -} - -""" -status defines the observed state of DNSZone -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status @join__type(graph: DNS_V1_ALPHA1) { - """ - Conditions tracks state such as Accepted and Programmed readiness. - """ - conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items] - domainRef: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef - """ - Nameservers lists the active authoritative nameservers for this zone. - """ - nameservers: [String] - """ - RecordCount is the number of DNSRecordSet resources in this namespace that reference this zone. - """ - recordCount: Int -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items @join__type(graph: DNS_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_status! - type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -DomainRef references the Domain this zone belongs to. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef @join__type(graph: DNS_V1_ALPHA1) { - name: String! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status @join__type(graph: DNS_V1_ALPHA1) { - nameservers: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items] -} - -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items @join__type(graph: DNS_V1_ALPHA1) { - hostname: String! - ips: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_ips_items] -} - -""" -NameserverIP captures per-address provenance for a nameserver. -""" -type query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_ips_items @join__type(graph: DNS_V1_ALPHA1) { - address: String! - registrantName: String -} - -type Mutation @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - create a DNSZoneClass - """ - createDnsNetworkingMiloapisComV1alpha1DNSZoneClass( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZoneClass_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - delete collection of DNSZoneClass - """ - deleteDnsNetworkingMiloapisComV1alpha1CollectionDNSZoneClass( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - replace the specified DNSZoneClass - """ - replaceDnsNetworkingMiloapisComV1alpha1DNSZoneClass( - """ - name of the DNSZoneClass - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZoneClass_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - delete a DNSZoneClass - """ - deleteDnsNetworkingMiloapisComV1alpha1DNSZoneClass( - """ - name of the DNSZoneClass - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - partially update the specified DNSZoneClass - """ - patchDnsNetworkingMiloapisComV1alpha1DNSZoneClass( - """ - name of the DNSZoneClass - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - replace status of the specified DNSZoneClass - """ - replaceDnsNetworkingMiloapisComV1alpha1DNSZoneClassStatus( - """ - name of the DNSZoneClass - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZoneClass_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - partially update status of the specified DNSZoneClass - """ - patchDnsNetworkingMiloapisComV1alpha1DNSZoneClassStatus( - """ - name of the DNSZoneClass - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_networking_dns_v1alpha1_DNSZoneClass @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/dnszoneclasses/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - create a DNSRecordSet - """ - createDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSRecordSet_Input - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - delete collection of DNSRecordSet - """ - deleteDnsNetworkingMiloapisComV1alpha1CollectionNamespacedDNSRecordSet( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - replace the specified DNSRecordSet - """ - replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSRecordSet - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSRecordSet_Input - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - delete a DNSRecordSet - """ - deleteDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSRecordSet - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - partially update the specified DNSRecordSet - """ - patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSet( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSRecordSet - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - replace status of the specified DNSRecordSet - """ - replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSetStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSRecordSet - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSRecordSet_Input - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - partially update status of the specified DNSRecordSet - """ - patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSRecordSetStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSRecordSet - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_networking_dns_v1alpha1_DNSRecordSet @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnsrecordsets/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - create a DNSZoneDiscovery - """ - createDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - delete collection of DNSZoneDiscovery - """ - deleteDnsNetworkingMiloapisComV1alpha1CollectionNamespacedDNSZoneDiscovery( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - replace the specified DNSZoneDiscovery - """ - replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZoneDiscovery - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - delete a DNSZoneDiscovery - """ - deleteDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZoneDiscovery - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - partially update the specified DNSZoneDiscovery - """ - patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscovery( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZoneDiscovery - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - replace status of the specified DNSZoneDiscovery - """ - replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscoveryStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZoneDiscovery - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - partially update status of the specified DNSZoneDiscovery - """ - patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneDiscoveryStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZoneDiscovery - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszonediscoveries/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - create a DNSZone - """ - createDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZone_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - delete collection of DNSZone - """ - deleteDnsNetworkingMiloapisComV1alpha1CollectionNamespacedDNSZone( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - replace the specified DNSZone - """ - replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZone - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZone_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - delete a DNSZone - """ - deleteDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZone - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - partially update the specified DNSZone - """ - patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSZone( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZone - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - replace status of the specified DNSZone - """ - replaceDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZone - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_networking_dns_v1alpha1_DNSZone_Input - ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - partially update status of the specified DNSZone - """ - patchDnsNetworkingMiloapisComV1alpha1NamespacedDNSZoneStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the DNSZone - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_networking_dns_v1alpha1_DNSZone @httpOperation( - subgraph: "DNS_V1ALPHA1" - path: "/apis/dns.networking.miloapis.com/v1alpha1/namespaces/{args.namespace}/dnszones/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: DNS_V1_ALPHA1) - """ - create a GroupMembership - """ - createIamMiloapisComV1alpha1NamespacedGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_GroupMembership_Input - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of GroupMembership - """ - deleteIamMiloapisComV1alpha1CollectionNamespacedGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified GroupMembership - """ - replaceIamMiloapisComV1alpha1NamespacedGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the GroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_GroupMembership_Input - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a GroupMembership - """ - deleteIamMiloapisComV1alpha1NamespacedGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the GroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified GroupMembership - """ - patchIamMiloapisComV1alpha1NamespacedGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the GroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified GroupMembership - """ - replaceIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the GroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_GroupMembership_Input - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified GroupMembership - """ - patchIamMiloapisComV1alpha1NamespacedGroupMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the GroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_GroupMembership @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groupmemberships/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a Group - """ - createIamMiloapisComV1alpha1NamespacedGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Group_Input - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of Group - """ - deleteIamMiloapisComV1alpha1CollectionNamespacedGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified Group - """ - replaceIamMiloapisComV1alpha1NamespacedGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Group - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Group_Input - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a Group - """ - deleteIamMiloapisComV1alpha1NamespacedGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Group - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified Group - """ - patchIamMiloapisComV1alpha1NamespacedGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Group - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified Group - """ - replaceIamMiloapisComV1alpha1NamespacedGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Group - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Group_Input - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified Group - """ - patchIamMiloapisComV1alpha1NamespacedGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Group - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_Group @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/groups/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a MachineAccountKey - """ - createIamMiloapisComV1alpha1NamespacedMachineAccountKey( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of MachineAccountKey - """ - deleteIamMiloapisComV1alpha1CollectionNamespacedMachineAccountKey( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified MachineAccountKey - """ - replaceIamMiloapisComV1alpha1NamespacedMachineAccountKey( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a MachineAccountKey - """ - deleteIamMiloapisComV1alpha1NamespacedMachineAccountKey( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified MachineAccountKey - """ - patchIamMiloapisComV1alpha1NamespacedMachineAccountKey( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified MachineAccountKey - """ - replaceIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccountKey_Input - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified MachineAccountKey - """ - patchIamMiloapisComV1alpha1NamespacedMachineAccountKeyStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccountKey - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_MachineAccountKey @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccountkeys/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a MachineAccount - """ - createIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccount_Input - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of MachineAccount - """ - deleteIamMiloapisComV1alpha1CollectionNamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified MachineAccount - """ - replaceIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccount_Input - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a MachineAccount - """ - deleteIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified MachineAccount - """ - patchIamMiloapisComV1alpha1NamespacedMachineAccount( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified MachineAccount - """ - replaceIamMiloapisComV1alpha1NamespacedMachineAccountStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_MachineAccount_Input - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified MachineAccount - """ - patchIamMiloapisComV1alpha1NamespacedMachineAccountStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the MachineAccount - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_MachineAccount @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/machineaccounts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a PolicyBinding - """ - createIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PolicyBinding_Input - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of PolicyBinding - """ - deleteIamMiloapisComV1alpha1CollectionNamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified PolicyBinding - """ - replaceIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PolicyBinding_Input - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a PolicyBinding - """ - deleteIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified PolicyBinding - """ - patchIamMiloapisComV1alpha1NamespacedPolicyBinding( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified PolicyBinding - """ - replaceIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PolicyBinding_Input - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified PolicyBinding - """ - patchIamMiloapisComV1alpha1NamespacedPolicyBindingStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the PolicyBinding - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PolicyBinding @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/policybindings/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a Role - """ - createIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Role_Input - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of Role - """ - deleteIamMiloapisComV1alpha1CollectionNamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified Role - """ - replaceIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Role_Input - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a Role - """ - deleteIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified Role - """ - patchIamMiloapisComV1alpha1NamespacedRole( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified Role - """ - replaceIamMiloapisComV1alpha1NamespacedRoleStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_Role_Input - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified Role - """ - patchIamMiloapisComV1alpha1NamespacedRoleStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Role - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_Role @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/roles/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create an UserInvitation - """ - createIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserInvitation_Input - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of UserInvitation - """ - deleteIamMiloapisComV1alpha1CollectionNamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified UserInvitation - """ - replaceIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserInvitation_Input - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete an UserInvitation - """ - deleteIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified UserInvitation - """ - patchIamMiloapisComV1alpha1NamespacedUserInvitation( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified UserInvitation - """ - replaceIamMiloapisComV1alpha1NamespacedUserInvitationStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserInvitation_Input - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified UserInvitation - """ - patchIamMiloapisComV1alpha1NamespacedUserInvitationStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the UserInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/namespaces/{args.namespace}/userinvitations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a PlatformAccessApproval - """ - createIamMiloapisComV1alpha1PlatformAccessApproval( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of PlatformAccessApproval - """ - deleteIamMiloapisComV1alpha1CollectionPlatformAccessApproval( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified PlatformAccessApproval - """ - replaceIamMiloapisComV1alpha1PlatformAccessApproval( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a PlatformAccessApproval - """ - deleteIamMiloapisComV1alpha1PlatformAccessApproval( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified PlatformAccessApproval - """ - patchIamMiloapisComV1alpha1PlatformAccessApproval( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified PlatformAccessApproval - """ - replaceIamMiloapisComV1alpha1PlatformAccessApprovalStatus( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified PlatformAccessApproval - """ - patchIamMiloapisComV1alpha1PlatformAccessApprovalStatus( - """ - name of the PlatformAccessApproval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessApproval @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessapprovals/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a PlatformAccessDenial - """ - createIamMiloapisComV1alpha1PlatformAccessDenial( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of PlatformAccessDenial - """ - deleteIamMiloapisComV1alpha1CollectionPlatformAccessDenial( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified PlatformAccessDenial - """ - replaceIamMiloapisComV1alpha1PlatformAccessDenial( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a PlatformAccessDenial - """ - deleteIamMiloapisComV1alpha1PlatformAccessDenial( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified PlatformAccessDenial - """ - patchIamMiloapisComV1alpha1PlatformAccessDenial( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified PlatformAccessDenial - """ - replaceIamMiloapisComV1alpha1PlatformAccessDenialStatus( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified PlatformAccessDenial - """ - patchIamMiloapisComV1alpha1PlatformAccessDenialStatus( - """ - name of the PlatformAccessDenial - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessDenial @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessdenials/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a PlatformAccessRejection - """ - createIamMiloapisComV1alpha1PlatformAccessRejection( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of PlatformAccessRejection - """ - deleteIamMiloapisComV1alpha1CollectionPlatformAccessRejection( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified PlatformAccessRejection - """ - replaceIamMiloapisComV1alpha1PlatformAccessRejection( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a PlatformAccessRejection - """ - deleteIamMiloapisComV1alpha1PlatformAccessRejection( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified PlatformAccessRejection - """ - patchIamMiloapisComV1alpha1PlatformAccessRejection( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified PlatformAccessRejection - """ - replaceIamMiloapisComV1alpha1PlatformAccessRejectionStatus( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified PlatformAccessRejection - """ - patchIamMiloapisComV1alpha1PlatformAccessRejectionStatus( - """ - name of the PlatformAccessRejection - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformAccessRejection @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platformaccessrejections/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a PlatformInvitation - """ - createIamMiloapisComV1alpha1PlatformInvitation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of PlatformInvitation - """ - deleteIamMiloapisComV1alpha1CollectionPlatformInvitation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified PlatformInvitation - """ - replaceIamMiloapisComV1alpha1PlatformInvitation( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a PlatformInvitation - """ - deleteIamMiloapisComV1alpha1PlatformInvitation( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified PlatformInvitation - """ - patchIamMiloapisComV1alpha1PlatformInvitation( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified PlatformInvitation - """ - replaceIamMiloapisComV1alpha1PlatformInvitationStatus( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_PlatformInvitation_Input - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified PlatformInvitation - """ - patchIamMiloapisComV1alpha1PlatformInvitationStatus( - """ - name of the PlatformInvitation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_PlatformInvitation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/platforminvitations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create a ProtectedResource - """ - createIamMiloapisComV1alpha1ProtectedResource( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_ProtectedResource_Input - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of ProtectedResource - """ - deleteIamMiloapisComV1alpha1CollectionProtectedResource( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified ProtectedResource - """ - replaceIamMiloapisComV1alpha1ProtectedResource( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_ProtectedResource_Input - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete a ProtectedResource - """ - deleteIamMiloapisComV1alpha1ProtectedResource( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified ProtectedResource - """ - patchIamMiloapisComV1alpha1ProtectedResource( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified ProtectedResource - """ - replaceIamMiloapisComV1alpha1ProtectedResourceStatus( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_ProtectedResource_Input - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified ProtectedResource - """ - patchIamMiloapisComV1alpha1ProtectedResourceStatus( - """ - name of the ProtectedResource - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_ProtectedResource @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/protectedresources/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create an UserDeactivation - """ - createIamMiloapisComV1alpha1UserDeactivation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserDeactivation_Input - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of UserDeactivation - """ - deleteIamMiloapisComV1alpha1CollectionUserDeactivation( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified UserDeactivation - """ - replaceIamMiloapisComV1alpha1UserDeactivation( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserDeactivation_Input - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete an UserDeactivation - """ - deleteIamMiloapisComV1alpha1UserDeactivation( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified UserDeactivation - """ - patchIamMiloapisComV1alpha1UserDeactivation( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified UserDeactivation - """ - replaceIamMiloapisComV1alpha1UserDeactivationStatus( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserDeactivation_Input - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified UserDeactivation - """ - patchIamMiloapisComV1alpha1UserDeactivationStatus( - """ - name of the UserDeactivation - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserDeactivation @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userdeactivations/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create an UserPreference - """ - createIamMiloapisComV1alpha1UserPreference( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserPreference_Input - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of UserPreference - """ - deleteIamMiloapisComV1alpha1CollectionUserPreference( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified UserPreference - """ - replaceIamMiloapisComV1alpha1UserPreference( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserPreference_Input - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete an UserPreference - """ - deleteIamMiloapisComV1alpha1UserPreference( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified UserPreference - """ - patchIamMiloapisComV1alpha1UserPreference( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified UserPreference - """ - replaceIamMiloapisComV1alpha1UserPreferenceStatus( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_UserPreference_Input - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified UserPreference - """ - patchIamMiloapisComV1alpha1UserPreferenceStatus( - """ - name of the UserPreference - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_UserPreference @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/userpreferences/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create an User - """ - createIamMiloapisComV1alpha1User( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_User_Input - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete collection of User - """ - deleteIamMiloapisComV1alpha1CollectionUser( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace the specified User - """ - replaceIamMiloapisComV1alpha1User( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_User_Input - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - delete an User - """ - deleteIamMiloapisComV1alpha1User( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update the specified User - """ - patchIamMiloapisComV1alpha1User( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - replace status of the specified User - """ - replaceIamMiloapisComV1alpha1UserStatus( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_iam_v1alpha1_User_Input - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - partially update status of the specified User - """ - patchIamMiloapisComV1alpha1UserStatus( - """ - name of the User - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_iam_v1alpha1_User @httpOperation( - subgraph: "IAM_V1ALPHA1" - path: "/apis/iam.miloapis.com/v1alpha1/users/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: IAM_V1_ALPHA1) - """ - create an EmailTemplate - """ - createNotificationMiloapisComV1alpha1EmailTemplate( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailTemplate_Input - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete collection of EmailTemplate - """ - deleteNotificationMiloapisComV1alpha1CollectionEmailTemplate( - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace the specified EmailTemplate - """ - replaceNotificationMiloapisComV1alpha1EmailTemplate( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailTemplate_Input - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete an EmailTemplate - """ - deleteNotificationMiloapisComV1alpha1EmailTemplate( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update the specified EmailTemplate - """ - patchNotificationMiloapisComV1alpha1EmailTemplate( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace status of the specified EmailTemplate - """ - replaceNotificationMiloapisComV1alpha1EmailTemplateStatus( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailTemplate_Input - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update status of the specified EmailTemplate - """ - patchNotificationMiloapisComV1alpha1EmailTemplateStatus( - """ - name of the EmailTemplate - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_EmailTemplate @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/emailtemplates/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - create a ContactGroupMembershipRemoval - """ - createNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete collection of ContactGroupMembershipRemoval - """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace the specified ContactGroupMembershipRemoval - """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete a ContactGroupMembershipRemoval - """ - deleteNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update the specified ContactGroupMembershipRemoval - """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemoval( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace status of the specified ContactGroupMembershipRemoval - """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update status of the specified ContactGroupMembershipRemoval - """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipRemovalStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembershipRemoval - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmembershipremovals/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - create a ContactGroupMembership - """ - createNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete collection of ContactGroupMembership - """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace the specified ContactGroupMembership - """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete a ContactGroupMembership - """ - deleteNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update the specified ContactGroupMembership - """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembership( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace status of the specified ContactGroupMembership - """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroupMembership_Input - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update status of the specified ContactGroupMembership - """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupMembershipStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroupMembership - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroupMembership @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroupmemberships/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - create a ContactGroup - """ - createNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroup_Input - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete collection of ContactGroup - """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace the specified ContactGroup - """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroup_Input - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete a ContactGroup - """ - deleteNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update the specified ContactGroup - """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroup( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace status of the specified ContactGroup - """ - replaceNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_ContactGroup_Input - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update status of the specified ContactGroup - """ - patchNotificationMiloapisComV1alpha1NamespacedContactGroupStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the ContactGroup - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_ContactGroup @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contactgroups/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - create a Contact - """ - createNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Contact_Input - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete collection of Contact - """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace the specified Contact - """ - replaceNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Contact_Input - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete a Contact - """ - deleteNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update the specified Contact - """ - patchNotificationMiloapisComV1alpha1NamespacedContact( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace status of the specified Contact - """ - replaceNotificationMiloapisComV1alpha1NamespacedContactStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Contact_Input - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update status of the specified Contact - """ - patchNotificationMiloapisComV1alpha1NamespacedContactStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Contact - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_Contact @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/contacts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - create an EmailBroadcast - """ - createNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete collection of EmailBroadcast - """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace the specified EmailBroadcast - """ - replaceNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete an EmailBroadcast - """ - deleteNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update the specified EmailBroadcast - """ - patchNotificationMiloapisComV1alpha1NamespacedEmailBroadcast( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace status of the specified EmailBroadcast - """ - replaceNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_EmailBroadcast_Input - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update status of the specified EmailBroadcast - """ - patchNotificationMiloapisComV1alpha1NamespacedEmailBroadcastStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the EmailBroadcast - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_EmailBroadcast @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emailbroadcasts/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - create an Email - """ - createNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Email_Input - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: POST - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete collection of Email - """ - deleteNotificationMiloapisComV1alpha1CollectionNamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. - """ - allowWatchBookmarks: Boolean - """ - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - """ - continue: String - """ - A selector to restrict the list of returned objects by their fields. Defaults to everything. - """ - fieldSelector: String - """ - A selector to restrict the list of returned objects by their labels. Defaults to everything. - """ - labelSelector: String - """ - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - """ - limit: Int - """ - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersion: String - """ - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. - - Defaults to unset - """ - resourceVersionMatch: String - """ - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic "Bookmark" event will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched. - - When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan - is interpreted as "data at least as new as the provided `resourceVersion`" - and the bookmark event is send when the state is synced - to a `resourceVersion` at least as fresh as the one provided by the ListOptions. - If `resourceVersion` is unset, this is interpreted as "consistent read" and the - bookmark event is send when the state is synced at least to the moment - when request started being processed. - - `resourceVersionMatch` set to any other value or unset - Invalid error is returned. - - Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward compatibility reasons) and to false otherwise. - """ - sendInitialEvents: Boolean - """ - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. - """ - timeoutSeconds: Int - """ - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. - """ - watch: Boolean - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails" - operationSpecificHeaders: [["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"allowWatchBookmarks\":\"allowWatchBookmarks\",\"continue\":\"continue\",\"fieldSelector\":\"fieldSelector\",\"labelSelector\":\"labelSelector\",\"limit\":\"limit\",\"resourceVersion\":\"resourceVersion\",\"resourceVersionMatch\":\"resourceVersionMatch\",\"sendInitialEvents\":\"sendInitialEvents\",\"timeoutSeconds\":\"timeoutSeconds\",\"watch\":\"watch\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace the specified Email - """ - replaceNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Email_Input - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - delete an Email - """ - deleteNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: Int - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String - input: io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input - ): io_k8s_apimachinery_pkg_apis_meta_v1_Status @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: DELETE - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"gracePeriodSeconds\":\"gracePeriodSeconds\",\"ignoreStoreReadErrorWithClusterBreakingPotential\":\"ignoreStoreReadErrorWithClusterBreakingPotential\",\"orphanDependents\":\"orphanDependents\",\"propagationPolicy\":\"propagationPolicy\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update the specified Email - """ - patchNotificationMiloapisComV1alpha1NamespacedEmail( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - replace status of the specified Email - """ - replaceNotificationMiloapisComV1alpha1NamespacedEmailStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - input: com_miloapis_notification_v1alpha1_Email_Input - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json"], ["accept", "application/json"]] - httpMethod: PUT - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) - """ - partially update status of the specified Email - """ - patchNotificationMiloapisComV1alpha1NamespacedEmailStatus( - """ - object name and auth scope, such as for teams and projects - """ - namespace: String! - """ - name of the Email - """ - name: String! - """ - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). - """ - pretty: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: String - """ - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - """ - fieldManager: String - """ - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. - """ - fieldValidation: String - """ - Force is going to "force" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. - """ - force: Boolean - input: JSON - ): com_miloapis_notification_v1alpha1_Email @httpOperation( - subgraph: "NOTIFICATION_V1ALPHA1" - path: "/apis/notification.miloapis.com/v1alpha1/namespaces/{args.namespace}/emails/{args.name}/status" - operationSpecificHeaders: [["Content-Type", "application/json-patch+json"], ["accept", "application/json"]] - httpMethod: PATCH - queryParamArgMap: "{\"pretty\":\"pretty\",\"dryRun\":\"dryRun\",\"fieldManager\":\"fieldManager\",\"fieldValidation\":\"fieldValidation\",\"force\":\"force\"}" - ) @join__field(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -Status is a return value for calls that don't return other objects. -""" -type io_k8s_apimachinery_pkg_apis_meta_v1_Status @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - Suggested HTTP return code for this status, 0 if not set. - """ - code: Int - details: io_k8s_apimachinery_pkg_apis_meta_v1_StatusDetails - """ - 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 - """ - kind: String - """ - A human-readable description of the status of this operation. - """ - message: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta - """ - A machine-readable description of why this operation is in the "Failure" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it. - """ - reason: String - """ - Status of the operation. One of: "Success" or "Failure". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status - """ - status: String -} - -""" -StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined. -""" -type io_k8s_apimachinery_pkg_apis_meta_v1_StatusDetails @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes. - """ - causes: [io_k8s_apimachinery_pkg_apis_meta_v1_StatusCause] - """ - The group attribute of the resource associated with the status StatusReason. - """ - group: String - """ - The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - """ - kind: String - """ - The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described). - """ - name: String - """ - If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action. - """ - retryAfterSeconds: Int - """ - UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids - """ - uid: String -} - -""" -StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered. -""" -type io_k8s_apimachinery_pkg_apis_meta_v1_StatusCause @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. - - Examples: - "name" - the field "name" on the current resource - "items[0].name" - the field "name" on the first array entry in "items" - """ - field: String - """ - A human-readable description of the cause of the error. This field may be presented as-is to a reader. - """ - message: String - """ - A machine-readable description of the cause of the error. If this value is empty there is no information available. - """ - reason: String -} - -""" -GroupMembershipList is a list of GroupMembership -""" -type com_miloapis_iam_v1alpha1_GroupMembershipList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of groupmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_GroupMembership]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -GroupMembership is the Schema for the groupmemberships API -""" -type com_miloapis_iam_v1alpha1_GroupMembership @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec - status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status -} - -""" -GroupMembershipSpec defines the desired state of GroupMembership -""" -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - groupRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef! - userRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef! -} - -""" -GroupRef is a reference to the Group. -Group is a namespaced resource. -""" -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the Group being referenced. - """ - name: String! - """ - Namespace of the referenced Group. - """ - namespace: String! -} - -""" -UserRef is a reference to the User that is a member of the Group. -User is a cluster-scoped resource. -""" -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -GroupMembershipStatus defines the observed state of GroupMembership -""" -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -GroupList is a list of Group -""" -type com_miloapis_iam_v1alpha1_GroupList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of groups. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_Group]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -Group is the Schema for the groups API -""" -type com_miloapis_iam_v1alpha1_Group @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status -} - -""" -GroupStatus defines the observed state of Group -""" -type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -MachineAccountKeyList is a list of MachineAccountKey -""" -type com_miloapis_iam_v1alpha1_MachineAccountKeyList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of machineaccountkeys. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_MachineAccountKey]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -MachineAccountKey is the Schema for the machineaccountkeys API -""" -type com_miloapis_iam_v1alpha1_MachineAccountKey @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec - status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status -} - -""" -MachineAccountKeySpec defines the desired state of MachineAccountKey -""" -type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - ExpirationDate is the date and time when the MachineAccountKey will expire. - If not specified, the MachineAccountKey will never expire. - """ - expirationDate: DateTime - """ - MachineAccountName is the name of the MachineAccount that owns this key. - """ - machineAccountName: String! - """ - PublicKey is the public key of the MachineAccountKey. - If not specified, the MachineAccountKey will be created with an auto-generated public key. - """ - publicKey: String -} - -""" -MachineAccountKeyStatus defines the observed state of MachineAccountKey -""" -type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - AuthProviderKeyID is the unique identifier for the key in the auth provider. - This field is populated by the controller after the key is created in the auth provider. - For example, when using Zitadel, a typical value might be: "326102453042806786" - """ - authProviderKeyId: String - """ - Conditions provide conditions that represent the current status of the MachineAccountKey. - """ - conditions: [query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -MachineAccountList is a list of MachineAccount -""" -type com_miloapis_iam_v1alpha1_MachineAccountList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of machineaccounts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_MachineAccount]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -MachineAccount is the Schema for the machine accounts API -""" -type com_miloapis_iam_v1alpha1_MachineAccount @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec - status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status -} - -""" -MachineAccountSpec defines the desired state of MachineAccount -""" -type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state -} - -""" -MachineAccountStatus defines the observed state of MachineAccount -""" -type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the MachineAccount. - """ - conditions: [query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items] - """ - The computed email of the machine account following the pattern: - {metadata.name}@{metadata.namespace}.{project.metadata.name}.{global-suffix} - """ - email: String - state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -PolicyBindingList is a list of PolicyBinding -""" -type com_miloapis_iam_v1alpha1_PolicyBindingList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of policybindings. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_PolicyBinding]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PolicyBinding is the Schema for the policybindings API -""" -type com_miloapis_iam_v1alpha1_PolicyBinding @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec - status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status -} - -""" -PolicyBindingSpec defines the desired state of PolicyBinding -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - resourceSelector: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector! - roleRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef! - """ - Subjects holds references to the objects the role applies to. - """ - subjects: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items]! -} - -""" -ResourceSelector defines which resources the subjects in the policy binding -should have the role applied to. Options within this struct are mutually -exclusive. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector @join__type(graph: IAM_V1_ALPHA1) { - resourceKind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind - resourceRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef -} - -""" -ResourceKind specifies that the policy binding should apply to all resources of a specific kind. -Mutually exclusive with resourceRef. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind @join__type(graph: IAM_V1_ALPHA1) { - """ - APIGroup is the group for the resource type being referenced. If APIGroup - is not specified, the specified Kind must be in the core API group. - """ - apiGroup: String - """ - Kind is the type of resource being referenced. - """ - kind: String! -} - -""" -ResourceRef provides a reference to a specific resource instance. -Mutually exclusive with resourceKind. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef @join__type(graph: IAM_V1_ALPHA1) { - """ - APIGroup is the group for the resource being referenced. - If APIGroup is not specified, the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - """ - apiGroup: String - """ - Kind is the type of resource being referenced. - """ - kind: String! - """ - Name is the name of resource being referenced. - """ - name: String! - """ - Namespace is the namespace of resource being referenced. - Required for namespace-scoped resources. Omitted for cluster-scoped resources. - """ - namespace: String - """ - UID is the unique identifier of the resource being referenced. - """ - uid: String! -} - -""" -RoleRef is a reference to the Role that is being bound. -This can be a reference to a Role custom resource. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of resource being referenced - """ - name: String! - """ - Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. - """ - namespace: String -} - -""" -Subject contains a reference to the object or user identities a role binding applies to. -This can be a User or Group. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items @join__type(graph: IAM_V1_ALPHA1) { - kind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind! - """ - Name of the object being referenced. A special group name of - "system:authenticated-users" can be used to refer to all authenticated - users. - """ - name: String! - """ - Namespace of the referenced object. If DNE, then for an SA it refers to the PolicyBinding resource's namespace. - For a User or Group, it is ignored. - """ - namespace: String - """ - UID of the referenced object. Optional for system groups (groups with names starting with "system:"). - """ - uid: String -} - -""" -PolicyBindingStatus defines the observed state of PolicyBinding -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the PolicyBinding. - """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items] - """ - ObservedGeneration is the most recent generation observed for this PolicyBinding by the controller. - """ - observedGeneration: BigInt -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_type! -} - -""" -RoleList is a list of Role -""" -type com_miloapis_iam_v1alpha1_RoleList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of roles. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_Role]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -Role is the Schema for the roles API -""" -type com_miloapis_iam_v1alpha1_Role @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec - status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status -} - -""" -RoleSpec defines the desired state of Role -""" -type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - The names of the permissions this role grants when bound in an IAM policy. - All permissions must be in the format: `{service}.{resource}.{action}` - (e.g. compute.workloads.create). - """ - includedPermissions: [String] - """ - The list of roles from which this role inherits permissions. - Each entry must be a valid role resource name. - """ - inheritedRoles: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items] - """ - Defines the launch stage of the IAM Role. Must be one of: Early Access, - Alpha, Beta, Stable, Deprecated. - """ - launchStage: String! -} - -""" -ScopedRoleReference defines a reference to another Role, scoped by namespace. -This is used for purposes like role inheritance where a simple name and namespace -is sufficient to identify the target role. -""" -type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items @join__type(graph: IAM_V1_ALPHA1) { - """ - Name of the referenced Role. - """ - name: String! - """ - Namespace of the referenced Role. - If not specified, it defaults to the namespace of the resource containing this reference. - """ - namespace: String -} - -""" -RoleStatus defines the observed state of Role -""" -type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the Role. - """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items] - """ - EffectivePermissions is the complete flattened list of all permissions - granted by this role, including permissions from inheritedRoles and - directly specified includedPermissions. This is computed by the controller - and provides a single source of truth for all permissions this role grants. - """ - effectivePermissions: [String] - """ - ObservedGeneration is the most recent generation observed by the controller. - """ - observedGeneration: BigInt - """ - The resource name of the parent the role was created under. - """ - parent: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_type! -} - -""" -UserInvitationList is a list of UserInvitation -""" -type com_miloapis_iam_v1alpha1_UserInvitationList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of userinvitations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_UserInvitation]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -UserInvitation is the Schema for the userinvitations API -""" -type com_miloapis_iam_v1alpha1_UserInvitation @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec - status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status -} - -""" -UserInvitationSpec defines the desired state of UserInvitation -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - The email of the user being invited. - """ - email: String! - """ - ExpirationDate is the date and time when the UserInvitation will expire. - If not specified, the UserInvitation will never expire. - """ - expirationDate: DateTime - """ - The last name of the user being invited. - """ - familyName: String - """ - The first name of the user being invited. - """ - givenName: String - invitedBy: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy - organizationRef: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef! - """ - The roles that will be assigned to the user when they accept the invitation. - """ - roles: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items]! - state: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state! -} - -""" -InvitedBy is the user who invited the user. A mutation webhook will default this field to the user who made the request. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -OrganizationRef is a reference to the Organization that the user is invoted to. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of resource being referenced - """ - name: String! -} - -""" -RoleReference contains information that points to the Role being used -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of resource being referenced - """ - name: String! - """ - Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. - """ - namespace: String -} - -""" -UserInvitationStatus defines the observed state of UserInvitation -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the UserInvitation. - """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items] - inviteeUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser - inviterUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser - organization: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_type! -} - -""" -InviteeUser contains information about the invitee user in the invitation. -This value may be nil if the invitee user has not been created yet. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the invitee user in the invitation. - Name is a cluster-scoped resource, so Namespace is not needed. - """ - name: String! -} - -""" -InviterUser contains information about the user who invited the user in the invitation. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser @join__type(graph: IAM_V1_ALPHA1) { - """ - DisplayName is the display name of the user who invited the user in the invitation. - """ - displayName: String - """ - EmailAddress is the email address of the user who invited the user in the invitation. - """ - emailAddress: String -} - -""" -Organization contains information about the organization in the invitation. -""" -type query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization @join__type(graph: IAM_V1_ALPHA1) { - """ - DisplayName is the display name of the organization in the invitation. - """ - displayName: String -} - -""" -PlatformAccessApprovalList is a list of PlatformAccessApproval -""" -type com_miloapis_iam_v1alpha1_PlatformAccessApprovalList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of platformaccessapprovals. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_PlatformAccessApproval]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PlatformAccessApproval is the Schema for the platformaccessapprovals API. -It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. -""" -type com_miloapis_iam_v1alpha1_PlatformAccessApproval @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec -} - -""" -PlatformAccessApprovalSpec defines the desired state of PlatformAccessApproval. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - approverRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef! -} - -""" -ApproverRef is the reference to the approver being approved. -If not specified, the approval was made by the system. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -SubjectRef is the reference to the subject being approved. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Email is the email of the user being approved. - Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) - UserRef and Email are mutually exclusive. Exactly one of them must be specified. - """ - email: String - userRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef -} - -""" -UserRef is the reference to the user being approved. -UserRef and Email are mutually exclusive. Exactly one of them must be specified. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -PlatformAccessDenialList is a list of PlatformAccessDenial -""" -type com_miloapis_iam_v1alpha1_PlatformAccessDenialList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of platformaccessdenials. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_PlatformAccessDenial]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PlatformAccessDenial is the Schema for the platformaccessapprovals API. -It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. -""" -type com_miloapis_iam_v1alpha1_PlatformAccessDenial @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec - status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status -} - -""" -PlatformAccessDenialSpec defines the desired state of PlatformAccessDenial. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - approverRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef! -} - -""" -ApproverRef is the reference to the approver being approved. -If not specified, the approval was made by the system. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -SubjectRef is the reference to the subject being approved. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Email is the email of the user being approved. - Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) - UserRef and Email are mutually exclusive. Exactly one of them must be specified. - """ - email: String - userRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef -} - -""" -UserRef is the reference to the user being approved. -UserRef and Email are mutually exclusive. Exactly one of them must be specified. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the PlatformAccessDenial. - """ - conditions: [query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_type! -} - -""" -PlatformAccessRejectionList is a list of PlatformAccessRejection -""" -type com_miloapis_iam_v1alpha1_PlatformAccessRejectionList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of platformaccessrejections. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_PlatformAccessRejection]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PlatformAccessRejection is the Schema for the platformaccessrejections API. -It represents a formal denial of platform access for a user. Once the rejection is created, a notification can be sent to the user. -""" -type com_miloapis_iam_v1alpha1_PlatformAccessRejection @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec -} - -""" -PlatformAccessRejectionSpec defines the desired state of PlatformAccessRejection. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - Reason is the reason for the rejection. - """ - reason: String! - rejecterRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef! -} - -""" -RejecterRef is the reference to the actor who issued the rejection. -If not specified, the rejection was made by the system. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -UserRef is the reference to the user being rejected. -""" -type query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -PlatformInvitationList is a list of PlatformInvitation -""" -type com_miloapis_iam_v1alpha1_PlatformInvitationList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of platforminvitations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_PlatformInvitation]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -PlatformInvitation is the Schema for the platforminvitations API -It represents a platform invitation for a user. Once the platform invitation is created, an email will be sent to the user to invite them to the platform. -The invited user will have access to the platform after they create an account using the asociated email. -It represents a platform invitation for a user. -""" -type com_miloapis_iam_v1alpha1_PlatformInvitation @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec - status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status -} - -""" -PlatformInvitationSpec defines the desired state of PlatformInvitation. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - The email of the user being invited. - """ - email: String! - """ - The family name of the user being invited. - """ - familyName: String - """ - The given name of the user being invited. - """ - givenName: String - invitedBy: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy - """ - The schedule at which the platform invitation will be sent. - It can only be updated before the platform invitation is sent. - """ - scheduleAt: DateTime -} - -""" -The user who created the platform invitation. A mutation webhook will default this field to the user who made the request. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -PlatformInvitationStatus defines the observed state of PlatformInvitation. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the PlatformInvitation. - """ - conditions: [query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items] - email: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_type! -} - -""" -The email resource that was created for the platform invitation. -""" -type query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email @join__type(graph: IAM_V1_ALPHA1) { - """ - The name of the email resource that was created for the platform invitation. - """ - name: String - """ - The namespace of the email resource that was created for the platform invitation. - """ - namespace: String -} - -""" -ProtectedResourceList is a list of ProtectedResource -""" -type com_miloapis_iam_v1alpha1_ProtectedResourceList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of protectedresources. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_ProtectedResource]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -ProtectedResource is the Schema for the protectedresources API -""" -type com_miloapis_iam_v1alpha1_ProtectedResource @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec - status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status -} - -""" -ProtectedResourceSpec defines the desired state of ProtectedResource -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - The kind of the resource. - This will be in the format `Workload`. - """ - kind: String! - """ - A list of resources that are registered with the platform that may be a - parent to the resource. Permissions may be bound to a parent resource so - they can be inherited down the resource hierarchy. - """ - parentResources: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items] - """ - A list of permissions that are associated with the resource. - """ - permissions: [String]! - """ - The plural form for the resource type, e.g. 'workloads'. Must follow - camelCase format. - """ - plural: String! - serviceRef: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef! - """ - The singular form for the resource type, e.g. 'workload'. Must follow - camelCase format. - """ - singular: String! -} - -""" -ParentResourceRef defines the reference to a parent resource -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items @join__type(graph: IAM_V1_ALPHA1) { - """ - APIGroup is the group for the resource being referenced. - If APIGroup is not specified, the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - """ - apiGroup: String - """ - Kind is the type of resource being referenced. - """ - kind: String! -} - -""" -ServiceRef references the service definition this protected resource belongs to. -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the resource name of the service definition. - """ - name: String! -} - -""" -ProtectedResourceStatus defines the observed state of ProtectedResource -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the ProtectedResource. - """ - conditions: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items] - """ - ObservedGeneration is the most recent generation observed for this ProtectedResource. It corresponds to the - ProtectedResource's generation, which is updated on mutation by the API Server. - """ - observedGeneration: BigInt -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_type! -} - -""" -UserDeactivationList is a list of UserDeactivation -""" -type com_miloapis_iam_v1alpha1_UserDeactivationList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of userdeactivations. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_UserDeactivation]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -UserDeactivation is the Schema for the userdeactivations API -""" -type com_miloapis_iam_v1alpha1_UserDeactivation @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec - status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status -} - -""" -UserDeactivationSpec defines the desired state of UserDeactivation -""" -type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - DeactivatedBy indicates who initiated the deactivation. - """ - deactivatedBy: String! - """ - Description provides detailed internal description for the deactivation. - """ - description: String - """ - Reason is the internal reason for deactivation. - """ - reason: String! - userRef: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef! -} - -""" -UserRef is a reference to the User being deactivated. -User is a cluster-scoped resource. -""" -type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -UserDeactivationStatus defines the observed state of UserDeactivation -""" -type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_type! -} - -""" -UserPreferenceList is a list of UserPreference -""" -type com_miloapis_iam_v1alpha1_UserPreferenceList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of userpreferences. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_UserPreference]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -UserPreference is the Schema for the userpreferences API -""" -type com_miloapis_iam_v1alpha1_UserPreference @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec - status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status -} - -""" -UserPreferenceSpec defines the desired state of UserPreference -""" -type query_listIamMiloapisComV1alpha1UserPreference_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - theme: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme - userRef: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef! -} - -""" -Reference to the user these preferences belong to. -""" -type query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -UserPreferenceStatus defines the observed state of UserPreference -""" -type query_listIamMiloapisComV1alpha1UserPreference_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the UserPreference. - """ - conditions: [query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_type! -} - -""" -UserList is a list of User -""" -type com_miloapis_iam_v1alpha1_UserList @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of users. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_iam_v1alpha1_User]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -User is the Schema for the users API -""" -type com_miloapis_iam_v1alpha1_User @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listIamMiloapisComV1alpha1User_items_items_spec - status: query_listIamMiloapisComV1alpha1User_items_items_status -} - -""" -UserSpec defines the desired state of User -""" -type query_listIamMiloapisComV1alpha1User_items_items_spec @join__type(graph: IAM_V1_ALPHA1) { - """ - The email of the user. - """ - email: String! - """ - The last name of the user. - """ - familyName: String - """ - The first name of the user. - """ - givenName: String -} - -""" -UserStatus defines the observed state of User -""" -type query_listIamMiloapisComV1alpha1User_items_items_status @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the User. - """ - conditions: [query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items] - registrationApproval: query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval - state: query_listIamMiloapisComV1alpha1User_items_items_status_state -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_type! -} - -""" -ContactGroupMembershipRemovalList is a list of ContactGroupMembershipRemoval -""" -type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemovalList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of contactgroupmembershipremovals. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -ContactGroupMembershipRemoval is the Schema for the contactgroupmembershipremovals API. -It represents a removal of a Contact from a ContactGroup, it also prevents the Contact from being added to the ContactGroup. -""" -type com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status -} - -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef! - contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef! -} - -""" -ContactGroupRef is a reference to the ContactGroup that the Contact does not want to be a member of. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the ContactGroup being referenced. - """ - name: String! - """ - Namespace is the namespace of the ContactGroup being referenced. - """ - namespace: String! -} - -""" -ContactRef is a reference to the Contact that prevents the Contact from being part of the ContactGroup. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the Contact being referenced. - """ - name: String! - """ - Namespace is the namespace of the Contact being referenced. - """ - namespace: String! -} - -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group membership removal creation status. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -ContactGroupMembershipList is a list of ContactGroupMembership -""" -type com_miloapis_notification_v1alpha1_ContactGroupMembershipList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of contactgroupmemberships. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_ContactGroupMembership]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -ContactGroupMembership is the Schema for the contactgroupmemberships API. -It represents a membership of a Contact in a ContactGroup. -""" -type com_miloapis_notification_v1alpha1_ContactGroupMembership @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status -} - -""" -ContactGroupMembershipSpec defines the desired state of ContactGroupMembership. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef! - contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef! -} - -""" -ContactGroupRef is a reference to the ContactGroup that the Contact is a member of. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the ContactGroup being referenced. - """ - name: String! - """ - Namespace is the namespace of the ContactGroup being referenced. - """ - namespace: String! -} - -""" -ContactRef is a reference to the Contact that is a member of the ContactGroup. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the Contact being referenced. - """ - name: String! - """ - Namespace is the namespace of the Contact being referenced. - """ - namespace: String! -} - -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group membership creation status and sync to the contact group membership provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items] - """ - ProviderID is the identifier returned by the underlying contact provider - (e.g. Resend) when the membership is created in the associated audience. It is usually - used to track the contact-group membership creation status (e.g. provider webhooks). - """ - providerID: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -ContactGroupList is a list of ContactGroup -""" -type com_miloapis_notification_v1alpha1_ContactGroupList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of contactgroups. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_ContactGroup]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -ContactGroup is the Schema for the contactgroups API. -It represents a logical grouping of Contacts. -""" -type com_miloapis_notification_v1alpha1_ContactGroup @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status -} - -""" -ContactGroupSpec defines the desired state of ContactGroup. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - DisplayName is the display name of the contact group. - """ - displayName: String! - visibility: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility! -} - -type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group creation status and sync to the contact group provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items] - """ - ProviderID is the identifier returned by the underlying contact groupprovider - (e.g. Resend) when the contact groupis created. It is usually - used to track the contact creation status (e.g. provider webhooks). - """ - providerID: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -ContactList is a list of Contact -""" -type com_miloapis_notification_v1alpha1_ContactList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of contacts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_Contact]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -Contact is the Schema for the contacts API. -It represents a contact for a user. -""" -type com_miloapis_notification_v1alpha1_Contact @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status -} - -""" -ContactSpec defines the desired state of Contact. -""" -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - email: String! - familyName: String - givenName: String - subject: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject -} - -""" -Subject is a reference to the subject of the contact. -""" -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject @join__type(graph: NOTIFICATION_V1_ALPHA1) { - apiGroup: iam_miloapis_com_const! - kind: User_const! - """ - Name is the name of resource being referenced. - """ - name: String! - """ - Namespace is the namespace of resource being referenced. - Required for namespace-scoped resources. Omitted for cluster-scoped resources. - """ - namespace: String -} - -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact creation status and sync to the contact provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items] - """ - ProviderID is the identifier returned by the underlying contact provider - (e.g. Resend) when the contact is created. It is usually - used to track the contact creation status (e.g. provider webhooks). - Deprecated: Use Providers instead. - """ - providerID: String - """ - Providers contains the per-provider status for this contact. - This enables tracking multiple provider backends simultaneously. - """ - providers: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -ContactProviderStatus represents status information for a single contact provider. -It allows tracking the provider name and the provider-specific identifier. -""" -type query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - ID is the identifier returned by the specific contact provider for this contact. - """ - id: String! - name: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name! -} - -""" -EmailBroadcastList is a list of EmailBroadcast -""" -type com_miloapis_notification_v1alpha1_EmailBroadcastList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of emailbroadcasts. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_EmailBroadcast]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -EmailBroadcast is the Schema for the emailbroadcasts API. -It represents a broadcast of an email to a set of contacts (ContactGroup). -If the broadcast needs to be updated, delete and recreate the resource. -""" -type com_miloapis_notification_v1alpha1_EmailBroadcast @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status -} - -""" -EmailBroadcastSpec defines the desired state of EmailBroadcast. -""" -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef! - """ - DisplayName is the display name of the email broadcast. - """ - displayName: String - """ - ScheduledAt optionally specifies the time at which the broadcast should be executed. - If omitted, the message is sent as soon as the controller reconciles the resource. - Example: "2024-08-05T11:52:01.858Z" - """ - scheduledAt: DateTime - templateRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef! -} - -""" -ContactGroupRef is a reference to the ContactGroup that the email broadcast is for. -""" -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the ContactGroup being referenced. - """ - name: String! - """ - Namespace is the namespace of the ContactGroup being referenced. - """ - namespace: String! -} - -""" -TemplateRef references the EmailTemplate to render the broadcast message. -When using the Resend provider you can include the following placeholders -in HTMLBody or TextBody; they will be substituted by the provider at send time: - {{{FIRST_NAME}}} {{{LAST_NAME}}} {{{EMAIL}}} -""" -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the EmailTemplate being referenced. - """ - name: String! -} - -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks email broadcast status and sync to the email broadcast provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items] - """ - ProviderID is the identifier returned by the underlying email broadcast provider - (e.g. Resend) when the email broadcast is created. It is usually - used to track the email broadcast creation status (e.g. provider webhooks). - """ - providerID: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -EmailList is a list of Email -""" -type com_miloapis_notification_v1alpha1_EmailList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of emails. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_Email]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -Email is the Schema for the emails API. -It represents a concrete e-mail that should be sent to the referenced users. -For idempotency purposes, controllers can use metadata.uid as a unique identifier -to prevent duplicate email delivery, since it's guaranteed to be unique per resource instance. -""" -type com_miloapis_notification_v1alpha1_Email @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec - status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status -} - -""" -EmailSpec defines the desired state of Email. -It references a template, recipients, and any variables required to render the final message. -""" -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - BCC contains e-mail addresses that will receive a blind-carbon copy of the message. - Maximum 10 addresses. - """ - bcc: [String] - """ - CC contains additional e-mail addresses that will receive a carbon copy of the message. - Maximum 10 addresses. - """ - cc: [String] - priority: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority - recipient: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient! - templateRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef! - """ - Variables supplies the values that will be substituted in the template. - """ - variables: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items] -} - -""" -Recipient contain the recipient of the email. -""" -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - EmailAddress allows specifying a literal e-mail address for the recipient instead of referencing a User resource. - It is mutually exclusive with UserRef: exactly one of them must be specified. - """ - emailAddress: String - userRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef -} - -""" -UserRef references the User resource that will receive the message. -It is mutually exclusive with EmailAddress: exactly one of them must be specified. -""" -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name contain the name of the User resource that will receive the email. - """ - name: String! -} - -""" -TemplateRef references the EmailTemplate that should be rendered. -""" -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the EmailTemplate being referenced. - """ - name: String! -} - -""" -EmailVariable represents a name/value pair that will be injected into the template. -""" -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name of the variable as declared in the associated EmailTemplate. - """ - name: String! - """ - Value provided for this variable. - """ - value: String! -} - -""" -EmailStatus captures the observed state of an Email. -Uses standard Kubernetes conditions to track both processing and delivery state. -""" -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Delivered" which tracks email delivery status. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items] - """ - EmailAddress stores the final recipient address used for delivery, - after resolving any referenced User. - """ - emailAddress: String - """ - HTMLBody stores the rendered HTML content of the e-mail. - """ - htmlBody: String - """ - ProviderID is the identifier returned by the underlying email provider - (e.g. Resend) when the e-mail is accepted for delivery. It is usually - used to track the email delivery status (e.g. provider webhooks). - """ - providerID: String - """ - Subject stores the subject line used for the e-mail. - """ - subject: String - """ - TextBody stores the rendered plain-text content of the e-mail. - """ - textBody: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -EmailTemplateList is a list of EmailTemplate -""" -type com_miloapis_notification_v1alpha1_EmailTemplateList @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - List of emailtemplates. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - """ - items: [com_miloapis_notification_v1alpha1_EmailTemplate]! - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ListMeta -} - -""" -EmailTemplate is the Schema for the email templates API. -It represents a reusable e-mail template that can be rendered by substituting -the declared variables. -""" -type com_miloapis_notification_v1alpha1_EmailTemplate @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta - spec: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec - status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status -} - -""" -EmailTemplateSpec defines the desired state of EmailTemplate. -It contains the subject, content, and declared variables. -""" -type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - HTMLBody is the string for the HTML representation of the message. - """ - htmlBody: String! - """ - Subject is the string that composes the email subject line. - """ - subject: String! - """ - TextBody is the Go template string for the plain-text representation of the message. - """ - textBody: String! - """ - Variables enumerates all variables that can be referenced inside the template expressions. - """ - variables: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items] -} - -""" -TemplateVariable declares a variable that can be referenced in the template body or subject. -Each variable must be listed here so that callers know which parameters are expected. -""" -type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the identifier of the variable as it appears inside the Go template (e.g. {{.UserName}}). - """ - name: String! - """ - Required indicates whether the variable must be provided when rendering the template. - """ - required: Boolean! - type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type! -} - -""" -EmailTemplateStatus captures the observed state of an EmailTemplate. -Right now we only expose standard Kubernetes conditions so callers can -determine whether the template is ready for use. -""" -type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -type query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_type! -} - -""" -RecordType is the DNS RR type for this recordset. -""" -enum query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_recordType @join__type(graph: DNS_V1_ALPHA1) { - A @join__enumValue(graph: DNS_V1_ALPHA1) - AAAA @join__enumValue(graph: DNS_V1_ALPHA1) - CNAME @join__enumValue(graph: DNS_V1_ALPHA1) - TXT @join__enumValue(graph: DNS_V1_ALPHA1) - MX @join__enumValue(graph: DNS_V1_ALPHA1) - SRV @join__enumValue(graph: DNS_V1_ALPHA1) - CAA @join__enumValue(graph: DNS_V1_ALPHA1) - NS @join__enumValue(graph: DNS_V1_ALPHA1) - SOA @join__enumValue(graph: DNS_V1_ALPHA1) - PTR @join__enumValue(graph: DNS_V1_ALPHA1) - TLSA @join__enumValue(graph: DNS_V1_ALPHA1) - HTTPS @join__enumValue(graph: DNS_V1_ALPHA1) - SVCB @join__enumValue(graph: DNS_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: DNS_V1_ALPHA1) { - True @join__enumValue(graph: DNS_V1_ALPHA1) - False @join__enumValue(graph: DNS_V1_ALPHA1) - Unknown @join__enumValue(graph: DNS_V1_ALPHA1) -} - -enum Static_const @typescript(subgraph: "DNS_V1ALPHA1", type: "\"Static\"") @example(subgraph: "DNS_V1ALPHA1", value: "Static") @join__type(graph: DNS_V1_ALPHA1) { - Static @enum(subgraph: "DNS_V1ALPHA1", value: "\"Static\"") @join__enumValue(graph: DNS_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_status @join__type(graph: DNS_V1_ALPHA1) { - True @join__enumValue(graph: DNS_V1_ALPHA1) - False @join__enumValue(graph: DNS_V1_ALPHA1) - Unknown @join__enumValue(graph: DNS_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: DNS_V1_ALPHA1) { - True @join__enumValue(graph: DNS_V1_ALPHA1) - False @join__enumValue(graph: DNS_V1_ALPHA1) - Unknown @join__enumValue(graph: DNS_V1_ALPHA1) -} - -""" -RecordType is the DNS RR type for this recordset. -""" -enum query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_recordType @join__type(graph: DNS_V1_ALPHA1) { - A @join__enumValue(graph: DNS_V1_ALPHA1) - AAAA @join__enumValue(graph: DNS_V1_ALPHA1) - CNAME @join__enumValue(graph: DNS_V1_ALPHA1) - TXT @join__enumValue(graph: DNS_V1_ALPHA1) - MX @join__enumValue(graph: DNS_V1_ALPHA1) - SRV @join__enumValue(graph: DNS_V1_ALPHA1) - CAA @join__enumValue(graph: DNS_V1_ALPHA1) - NS @join__enumValue(graph: DNS_V1_ALPHA1) - SOA @join__enumValue(graph: DNS_V1_ALPHA1) - PTR @join__enumValue(graph: DNS_V1_ALPHA1) - TLSA @join__enumValue(graph: DNS_V1_ALPHA1) - HTTPS @join__enumValue(graph: DNS_V1_ALPHA1) - SVCB @join__enumValue(graph: DNS_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: DNS_V1_ALPHA1) { - True @join__enumValue(graph: DNS_V1_ALPHA1) - False @join__enumValue(graph: DNS_V1_ALPHA1) - Unknown @join__enumValue(graph: DNS_V1_ALPHA1) -} - -enum HTTPMethod @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - GET @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - HEAD @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - POST @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - PUT @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - DELETE @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - CONNECT @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - OPTIONS @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - TRACE @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - PATCH @join__enumValue(graph: DNS_V1_ALPHA1) @join__enumValue(graph: IAM_V1_ALPHA1) @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -The state of the machine account. This state can be safely changed as needed. -States: - - Active: The machine account can be used to authenticate. - - Inactive: The machine account is prohibited to be used to authenticate, and revokes all existing sessions. -""" -enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state @join__type(graph: IAM_V1_ALPHA1) { - Active @join__enumValue(graph: IAM_V1_ALPHA1) - Inactive @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -State represents the current activation state of the machine account from the auth provider. -This field tracks the state from the previous generation and is updated when state changes -are successfully propagated to the auth provider. It helps optimize performance by only -updating the auth provider when a state change is detected. -""" -enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state @join__type(graph: IAM_V1_ALPHA1) { - Active @join__enumValue(graph: IAM_V1_ALPHA1) - Inactive @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -Kind of object being referenced. Values defined in Kind constants. -""" -enum query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind @join__type(graph: IAM_V1_ALPHA1) { - User @join__enumValue(graph: IAM_V1_ALPHA1) - Group @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -State is the state of the UserInvitation. In order to accept the invitation, the invited user -must set the state to Accepted. -""" -enum query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state @join__type(graph: IAM_V1_ALPHA1) { - Pending @join__enumValue(graph: IAM_V1_ALPHA1) - Accepted @join__enumValue(graph: IAM_V1_ALPHA1) - Declined @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -The user's theme preference. -""" -enum query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme @join__type(graph: IAM_V1_ALPHA1) { - light @join__enumValue(graph: IAM_V1_ALPHA1) - dark @join__enumValue(graph: IAM_V1_ALPHA1) - system @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -RegistrationApproval represents the administrator’s decision on the user’s registration request. -States: - - Pending: The user is awaiting review by an administrator. - - Approved: The user registration has been approved. - - Rejected: The user registration has been rejected. -The User resource is always created regardless of this value, but the -ability for the person to sign into the platform and access resources is -governed by this status: only *Approved* users are granted access, while -*Pending* and *Rejected* users are prevented for interacting with resources. -""" -enum query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval @join__type(graph: IAM_V1_ALPHA1) { - Pending @join__enumValue(graph: IAM_V1_ALPHA1) - Approved @join__enumValue(graph: IAM_V1_ALPHA1) - Rejected @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -State represents the current activation state of the user account from the -auth provider. This field is managed exclusively by the UserDeactivation CRD -and cannot be changed directly by the user. When a UserDeactivation resource -is created for the user, the user is deactivated in the auth provider; when -the UserDeactivation is deleted, the user is reactivated. -States: - - Active: The user can be used to authenticate. - - Inactive: The user is prohibited to be used to authenticate, and revokes all existing sessions. -""" -enum query_listIamMiloapisComV1alpha1User_items_items_status_state @join__type(graph: IAM_V1_ALPHA1) { - Active @join__enumValue(graph: IAM_V1_ALPHA1) - Inactive @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status @join__type(graph: IAM_V1_ALPHA1) { - True @join__enumValue(graph: IAM_V1_ALPHA1) - False @join__enumValue(graph: IAM_V1_ALPHA1) - Unknown @join__enumValue(graph: IAM_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -Visibility determines whether members are allowed opt-in or opt-out of the contactgroup. - • "public" – members may leave via ContactGroupMembershipRemoval. - • "private" – membership is enforced; opt-out requests are rejected. -""" -enum query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility @join__type(graph: NOTIFICATION_V1_ALPHA1) { - public @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - private @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -enum iam_miloapis_com_const @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "\"iam.miloapis.com\"") @example(subgraph: "NOTIFICATION_V1ALPHA1", value: "iam.miloapis.com") @join__type(graph: NOTIFICATION_V1_ALPHA1) { - iam_miloapis_com @enum(subgraph: "NOTIFICATION_V1ALPHA1", value: "\"iam.miloapis.com\"") @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -enum User_const @typescript(subgraph: "NOTIFICATION_V1ALPHA1", type: "\"User\"") @example(subgraph: "NOTIFICATION_V1ALPHA1", value: "User") @join__type(graph: NOTIFICATION_V1_ALPHA1) { - User @enum(subgraph: "NOTIFICATION_V1ALPHA1", value: "\"User\"") @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -Name is the provider handling this contact. -Allowed values are Resend and Loops. -""" -enum query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name @join__type(graph: NOTIFICATION_V1_ALPHA1) { - Resend @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Loops @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -Priority influences the order in which pending e-mails are processed. -""" -enum query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority @join__type(graph: NOTIFICATION_V1_ALPHA1) { - low @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - normal @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - high @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -Type provides a hint about the expected value of this variable (e.g. plain string or URL). -""" -enum query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type @join__type(graph: NOTIFICATION_V1_ALPHA1) { - string @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - url @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -status of the condition, one of True, False, Unknown. -""" -enum query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status @join__type(graph: NOTIFICATION_V1_ALPHA1) { - True @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - False @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) - Unknown @join__enumValue(graph: NOTIFICATION_V1_ALPHA1) -} - -""" -DNSZoneClass is the Schema for the dnszoneclasses API -""" -input com_miloapis_networking_dns_v1alpha1_DNSZoneClass_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_Input! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_Input -} - -""" -ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. -""" -input io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations - """ - annotations: JSON - """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. - """ - creationTimestamp: DateTime - """ - Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. - """ - deletionGracePeriodSeconds: BigInt - """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. - """ - deletionTimestamp: DateTime - """ - Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. - """ - finalizers: [String] - """ - GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - - If this field is specified and the generated name exists, the server will return a 409. - - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency - """ - generateName: String - """ - A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. - """ - generation: BigInt - """ - Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels - """ - labels: JSON - """ - ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object. - """ - managedFields: [io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry_Input] - """ - Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names - """ - name: String - """ - Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - - Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces - """ - namespace: String - """ - List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - """ - ownerReferences: [io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference_Input] - """ - An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - """ - resourceVersion: String - """ - Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. - """ - selfLink: String - """ - UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - - Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids - """ - uid: String -} - -""" -ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. -""" -input io_k8s_apimachinery_pkg_apis_meta_v1_ManagedFieldsEntry_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. - """ - apiVersion: String - """ - FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1" - """ - fieldsType: String - fieldsV1: JSON - """ - Manager is an identifier of the workflow managing these fields. - """ - manager: String - """ - Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. - """ - operation: String - """ - Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource. - """ - subresource: String - """ - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. - """ - time: DateTime -} - -""" -OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. -""" -input io_k8s_apimachinery_pkg_apis_meta_v1_OwnerReference_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - API version of the referent. - """ - apiVersion: String! - """ - If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - """ - blockOwnerDeletion: Boolean - """ - If true, this reference points to the managing controller. - """ - controller: Boolean - """ - Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - """ - kind: String! - """ - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names - """ - name: String! - """ - UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids - """ - uid: String! -} - -""" -spec defines the desired state of DNSZoneClass -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - ControllerName identifies the downstream controller/backend implementation (e.g., "powerdns", "hickory"). - """ - controllerName: String! - defaults: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_defaults_Input - nameServerPolicy: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_Input -} - -""" -Defaults provides optional default values applied to managed zones. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_defaults_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - DefaultTTL is the default TTL applied to records when not otherwise specified. - """ - defaultTTL: BigInt -} - -""" -NameServerPolicy defines how nameservers are assigned for zones using this class. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_Input @join__type(graph: DNS_V1_ALPHA1) { - mode: Static_const! - static: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_static_Input -} - -""" -Static contains a static list of authoritative nameservers when Mode == "Static". -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_spec_nameServerPolicy_static_Input @join__type(graph: DNS_V1_ALPHA1) { - servers: [String]! -} - -""" -status defines the observed state of DNSZoneClass -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - Conditions represent the current state of the resource. Common types include - "Accepted" and "Programmed" to standardize readiness reporting across controllers. - """ - conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_Input] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_reason! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_status! - type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneClass_items_items_status_conditions_items_type! -} - -""" -DeleteOptions may be provided when deleting an API object. -""" -input io_k8s_apimachinery_pkg_apis_meta_v1_DeleteOptions_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - """ - dryRun: [String] - """ - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - """ - gracePeriodSeconds: BigInt - """ - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it - """ - ignoreStoreReadErrorWithClusterBreakingPotential: Boolean - """ - 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 - """ - kind: String - """ - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - """ - orphanDependents: Boolean - preconditions: io_k8s_apimachinery_pkg_apis_meta_v1_Preconditions_Input - """ - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. - """ - propagationPolicy: String -} - -""" -Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out. -""" -input io_k8s_apimachinery_pkg_apis_meta_v1_Preconditions_Input @join__type(graph: DNS_V1_ALPHA1) @join__type(graph: IAM_V1_ALPHA1) @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Specifies the target ResourceVersion - """ - resourceVersion: String - """ - Specifies the target UID. - """ - uid: String -} - -""" -DNSRecordSet is the Schema for the dnsrecordsets API -""" -input com_miloapis_networking_dns_v1alpha1_DNSRecordSet_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_Input! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_Input -} - -""" -spec defines the desired state of DNSRecordSet -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_Input @join__type(graph: DNS_V1_ALPHA1) { - dnsZoneRef: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_dnsZoneRef_Input! - recordType: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_recordType! - """ - Records contains one or more owner names with values appropriate for the RecordType. - """ - records: [query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_Input]! -} - -""" -DNSZoneRef references the DNSZone (same namespace) this recordset belongs to. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_dnsZoneRef_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - Name of the referent. - This field is effectively required, but due to backwards compatibility is - allowed to be empty. Instances of this type with an empty value here are - almost certainly wrong. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - """ - name: String -} - -""" -RecordEntry represents one owner name and its values. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_Input @join__type(graph: DNS_V1_ALPHA1) { - a: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_a_Input - aaaa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_aaaa_Input - caa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_Input - cname: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_Input - https: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_https_Input - mx: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_mx_Input - name: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_name! - ns: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_Input - ptr: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ptr_Input - soa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_soa_Input - srv: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_srv_Input - svcb: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_svcb_Input - tlsa: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_tlsa_Input - """ - TTL optionally overrides TTL for this owner/RRset. - """ - ttl: BigInt - txt: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_txt_Input -} - -""" -Exactly one of the following type-specific fields should be set matching RecordType. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_a_Input @join__type(graph: DNS_V1_ALPHA1) { - content: IPv4! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_aaaa_Input @join__type(graph: DNS_V1_ALPHA1) { - content: IPv6! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - 0–255 flag - """ - flag: NonNegativeInt! - tag: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_caa_tag! - value: NonEmptyString! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_Input @join__type(graph: DNS_V1_ALPHA1) { - content: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_cname_content! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_https_Input @join__type(graph: DNS_V1_ALPHA1) { - params: JSON - priority: NonNegativeInt! - target: String! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_mx_Input @join__type(graph: DNS_V1_ALPHA1) { - exchange: NonEmptyString! - preference: NonNegativeInt! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_Input @join__type(graph: DNS_V1_ALPHA1) { - content: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ns_content! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_ptr_Input @join__type(graph: DNS_V1_ALPHA1) { - content: String! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_soa_Input @join__type(graph: DNS_V1_ALPHA1) { - expire: Int - mname: NonEmptyString! - refresh: Int - retry: Int - rname: NonEmptyString! - serial: Int - ttl: Int -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_srv_Input @join__type(graph: DNS_V1_ALPHA1) { - port: NonNegativeInt! - priority: NonNegativeInt! - target: NonEmptyString! - weight: NonNegativeInt! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_svcb_Input @join__type(graph: DNS_V1_ALPHA1) { - params: JSON - priority: NonNegativeInt! - target: String! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_tlsa_Input @join__type(graph: DNS_V1_ALPHA1) { - certData: String! - matchingType: Int! - selector: Int! - usage: Int! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_spec_records_items_txt_Input @join__type(graph: DNS_V1_ALPHA1) { - content: String! -} - -""" -status defines the observed state of DNSRecordSet -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - Conditions includes Accepted and Programmed readiness. - """ - conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_Input] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_status! - type: query_listDnsNetworkingMiloapisComV1alpha1DNSRecordSetForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -DNSZoneDiscovery is the Schema for the DNSZone discovery API. -""" -input com_miloapis_networking_dns_v1alpha1_DNSZoneDiscovery_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_Input! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_Input -} - -""" -spec defines the desired target for discovery. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_Input @join__type(graph: DNS_V1_ALPHA1) { - dnsZoneRef: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_dnsZoneRef_Input! -} - -""" -DNSZoneRef references the DNSZone (same namespace) this discovery targets. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_spec_dnsZoneRef_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - Name of the referent. - This field is effectively required, but due to backwards compatibility is - allowed to be empty. Instances of this type with an empty value here are - almost certainly wrong. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - """ - name: String -} - -""" -status contains the discovered data (write-once). -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - Conditions includes Accepted and Discovered. - """ - conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_Input] - """ - RecordSets is the set of discovered RRsets grouped by RecordType. - """ - recordSets: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_Input] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_status! - type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -DiscoveredRecordSet groups discovered records by type. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_Input @join__type(graph: DNS_V1_ALPHA1) { - recordType: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_recordType! - """ - Records contains one or more owner names with values appropriate for the RecordType. - The RecordEntry schema is shared with DNSRecordSet for easy translation. - """ - records: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_Input]! -} - -""" -RecordEntry represents one owner name and its values. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_Input @join__type(graph: DNS_V1_ALPHA1) { - a: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_a_Input - aaaa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_aaaa_Input - caa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_Input - cname: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_Input - https: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_https_Input - mx: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_mx_Input - name: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_name! - ns: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_Input - ptr: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ptr_Input - soa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_soa_Input - srv: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_srv_Input - svcb: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_svcb_Input - tlsa: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_tlsa_Input - """ - TTL optionally overrides TTL for this owner/RRset. - """ - ttl: BigInt - txt: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_txt_Input -} - -""" -Exactly one of the following type-specific fields should be set matching RecordType. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_a_Input @join__type(graph: DNS_V1_ALPHA1) { - content: IPv4! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_aaaa_Input @join__type(graph: DNS_V1_ALPHA1) { - content: IPv6! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - 0–255 flag - """ - flag: NonNegativeInt! - tag: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_caa_tag! - value: NonEmptyString! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_Input @join__type(graph: DNS_V1_ALPHA1) { - content: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_cname_content! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_https_Input @join__type(graph: DNS_V1_ALPHA1) { - params: JSON - priority: NonNegativeInt! - target: String! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_mx_Input @join__type(graph: DNS_V1_ALPHA1) { - exchange: NonEmptyString! - preference: NonNegativeInt! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_Input @join__type(graph: DNS_V1_ALPHA1) { - content: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ns_content! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_ptr_Input @join__type(graph: DNS_V1_ALPHA1) { - content: String! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_soa_Input @join__type(graph: DNS_V1_ALPHA1) { - expire: Int - mname: NonEmptyString! - refresh: Int - retry: Int - rname: NonEmptyString! - serial: Int - ttl: Int -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_srv_Input @join__type(graph: DNS_V1_ALPHA1) { - port: NonNegativeInt! - priority: NonNegativeInt! - target: NonEmptyString! - weight: NonNegativeInt! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_svcb_Input @join__type(graph: DNS_V1_ALPHA1) { - params: JSON - priority: NonNegativeInt! - target: String! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_tlsa_Input @join__type(graph: DNS_V1_ALPHA1) { - certData: String! - matchingType: Int! - selector: Int! - usage: Int! -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneDiscoveryForAllNamespaces_items_items_status_recordSets_items_records_items_txt_Input @join__type(graph: DNS_V1_ALPHA1) { - content: String! -} - -""" -DNSZone is the Schema for the dnszones API -""" -input com_miloapis_networking_dns_v1alpha1_DNSZone_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_Input! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_Input -} - -""" -spec defines the desired state of DNSZone -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - DNSZoneClassName references the DNSZoneClass used to provision this zone. - """ - dnsZoneClassName: String! - domainName: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_spec_domainName! -} - -""" -status defines the observed state of DNSZone -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - Conditions tracks state such as Accepted and Programmed readiness. - """ - conditions: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_Input] - domainRef: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_Input - """ - Nameservers lists the active authoritative nameservers for this zone. - """ - nameservers: [String] - """ - RecordCount is the number of DNSRecordSet resources in this namespace that reference this zone. - """ - recordCount: Int -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: DNS_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_status! - type: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -DomainRef references the Domain this zone belongs to. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_Input @join__type(graph: DNS_V1_ALPHA1) { - name: String! - status: query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_Input -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_Input @join__type(graph: DNS_V1_ALPHA1) { - nameservers: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_Input] -} - -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_Input @join__type(graph: DNS_V1_ALPHA1) { - hostname: String! - ips: [query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_ips_items_Input] -} - -""" -NameserverIP captures per-address provenance for a nameserver. -""" -input query_listDnsNetworkingMiloapisComV1alpha1DNSZoneForAllNamespaces_items_items_status_domainRef_status_nameservers_items_ips_items_Input @join__type(graph: DNS_V1_ALPHA1) { - address: String! - registrantName: String -} - -""" -GroupMembership is the Schema for the groupmemberships API -""" -input com_miloapis_iam_v1alpha1_GroupMembership_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_Input -} - -""" -GroupMembershipSpec defines the desired state of GroupMembership -""" -input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - groupRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef_Input! - userRef: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef_Input! -} - -""" -GroupRef is a reference to the Group. -Group is a namespaced resource. -""" -input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_groupRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the Group being referenced. - """ - name: String! - """ - Namespace of the referenced Group. - """ - namespace: String! -} - -""" -UserRef is a reference to the User that is a member of the Group. -User is a cluster-scoped resource. -""" -input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_spec_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -GroupMembershipStatus defines the observed state of GroupMembership -""" -input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_Input] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1GroupMembershipForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -Group is the Schema for the groups API -""" -input com_miloapis_iam_v1alpha1_Group_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_Input -} - -""" -GroupStatus defines the observed state of Group -""" -input query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_Input] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1GroupForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -MachineAccountKey is the Schema for the machineaccountkeys API -""" -input com_miloapis_iam_v1alpha1_MachineAccountKey_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_Input -} - -""" -MachineAccountKeySpec defines the desired state of MachineAccountKey -""" -input query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - ExpirationDate is the date and time when the MachineAccountKey will expire. - If not specified, the MachineAccountKey will never expire. - """ - expirationDate: DateTime - """ - MachineAccountName is the name of the MachineAccount that owns this key. - """ - machineAccountName: String! - """ - PublicKey is the public key of the MachineAccountKey. - If not specified, the MachineAccountKey will be created with an auto-generated public key. - """ - publicKey: String -} - -""" -MachineAccountKeyStatus defines the observed state of MachineAccountKey -""" -input query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - AuthProviderKeyID is the unique identifier for the key in the auth provider. - This field is populated by the controller after the key is created in the auth provider. - For example, when using Zitadel, a typical value might be: "326102453042806786" - """ - authProviderKeyId: String - """ - Conditions provide conditions that represent the current status of the MachineAccountKey. - """ - conditions: [query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1MachineAccountKeyForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -MachineAccount is the Schema for the machine accounts API -""" -input com_miloapis_iam_v1alpha1_MachineAccount_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_Input -} - -""" -MachineAccountSpec defines the desired state of MachineAccount -""" -input query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_spec_state = Active -} - -""" -MachineAccountStatus defines the observed state of MachineAccount -""" -input query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the MachineAccount. - """ - conditions: [query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_Input] - """ - The computed email of the machine account following the pattern: - {metadata.name}@{metadata.namespace}.{project.metadata.name}.{global-suffix} - """ - email: String - state: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_state -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1MachineAccountForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -PolicyBinding is the Schema for the policybindings API -""" -input com_miloapis_iam_v1alpha1_PolicyBinding_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_Input -} - -""" -PolicyBindingSpec defines the desired state of PolicyBinding -""" -input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - resourceSelector: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_Input! - roleRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef_Input! - """ - Subjects holds references to the objects the role applies to. - """ - subjects: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_Input]! -} - -""" -ResourceSelector defines which resources the subjects in the policy binding -should have the role applied to. Options within this struct are mutually -exclusive. -""" -input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_Input @join__type(graph: IAM_V1_ALPHA1) { - resourceKind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind_Input - resourceRef: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef_Input -} - -""" -ResourceKind specifies that the policy binding should apply to all resources of a specific kind. -Mutually exclusive with resourceRef. -""" -input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceKind_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - APIGroup is the group for the resource type being referenced. If APIGroup - is not specified, the specified Kind must be in the core API group. - """ - apiGroup: String - """ - Kind is the type of resource being referenced. - """ - kind: String! -} - -""" -ResourceRef provides a reference to a specific resource instance. -Mutually exclusive with resourceKind. -""" -input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_resourceSelector_resourceRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - APIGroup is the group for the resource being referenced. - If APIGroup is not specified, the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - """ - apiGroup: String - """ - Kind is the type of resource being referenced. - """ - kind: String! - """ - Name is the name of resource being referenced. - """ - name: String! - """ - Namespace is the namespace of resource being referenced. - Required for namespace-scoped resources. Omitted for cluster-scoped resources. - """ - namespace: String - """ - UID is the unique identifier of the resource being referenced. - """ - uid: String! -} - -""" -RoleRef is a reference to the Role that is being bound. -This can be a reference to a Role custom resource. -""" -input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_roleRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of resource being referenced - """ - name: String! - """ - Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. - """ - namespace: String -} - -""" -Subject contains a reference to the object or user identities a role binding applies to. -This can be a User or Group. -""" -input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_Input @join__type(graph: IAM_V1_ALPHA1) { - kind: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_spec_subjects_items_kind! - """ - Name of the object being referenced. A special group name of - "system:authenticated-users" can be used to refer to all authenticated - users. - """ - name: String! - """ - Namespace of the referenced object. If DNE, then for an SA it refers to the PolicyBinding resource's namespace. - For a User or Group, it is ignored. - """ - namespace: String - """ - UID of the referenced object. Optional for system groups (groups with names starting with "system:"). - """ - uid: String -} - -""" -PolicyBindingStatus defines the observed state of PolicyBinding -""" -input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the PolicyBinding. - """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] - """ - ObservedGeneration is the most recent generation observed for this PolicyBinding by the controller. - """ - observedGeneration: BigInt -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedPolicyBinding_items_items_status_conditions_items_type! -} - -""" -Role is the Schema for the roles API -""" -input com_miloapis_iam_v1alpha1_Role_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_Input = {conditions: [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}]} -} - -""" -RoleSpec defines the desired state of Role -""" -input query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - The names of the permissions this role grants when bound in an IAM policy. - All permissions must be in the format: `{service}.{resource}.{action}` - (e.g. compute.workloads.create). - """ - includedPermissions: [String] - """ - The list of roles from which this role inherits permissions. - Each entry must be a valid role resource name. - """ - inheritedRoles: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items_Input] - """ - Defines the launch stage of the IAM Role. Must be one of: Early Access, - Alpha, Beta, Stable, Deprecated. - """ - launchStage: String! -} - -""" -ScopedRoleReference defines a reference to another Role, scoped by namespace. -This is used for purposes like role inheritance where a simple name and namespace -is sufficient to identify the target role. -""" -input query_listIamMiloapisComV1alpha1NamespacedRole_items_items_spec_inheritedRoles_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name of the referenced Role. - """ - name: String! - """ - Namespace of the referenced Role. - If not specified, it defaults to the namespace of the resource containing this reference. - """ - namespace: String -} - -""" -RoleStatus defines the observed state of Role -""" -input query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the Role. - """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_Input] - """ - EffectivePermissions is the complete flattened list of all permissions - granted by this role, including permissions from inheritedRoles and - directly specified includedPermissions. This is computed by the controller - and provides a single source of truth for all permissions this role grants. - """ - effectivePermissions: [String] - """ - ObservedGeneration is the most recent generation observed by the controller. - """ - observedGeneration: BigInt - """ - The resource name of the parent the role was created under. - """ - parent: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedRole_items_items_status_conditions_items_type! -} - -""" -UserInvitation is the Schema for the userinvitations API -""" -input com_miloapis_iam_v1alpha1_UserInvitation_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_Input -} - -""" -UserInvitationSpec defines the desired state of UserInvitation -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - The email of the user being invited. - """ - email: String! - """ - ExpirationDate is the date and time when the UserInvitation will expire. - If not specified, the UserInvitation will never expire. - """ - expirationDate: DateTime - """ - The last name of the user being invited. - """ - familyName: String - """ - The first name of the user being invited. - """ - givenName: String - invitedBy: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy_Input - organizationRef: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef_Input! - """ - The roles that will be assigned to the user when they accept the invitation. - """ - roles: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items_Input]! - state: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_state! -} - -""" -InvitedBy is the user who invited the user. A mutation webhook will default this field to the user who made the request. -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_invitedBy_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -OrganizationRef is a reference to the Organization that the user is invoted to. -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_organizationRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of resource being referenced - """ - name: String! -} - -""" -RoleReference contains information that points to the Role being used -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_spec_roles_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of resource being referenced - """ - name: String! - """ - Namespace of the referenced Role. If empty, it is assumed to be in the PolicyBinding's namespace. - """ - namespace: String -} - -""" -UserInvitationStatus defines the observed state of UserInvitation -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the UserInvitation. - """ - conditions: [query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Unknown"}] - inviteeUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser_Input - inviterUser: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser_Input - organization: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization_Input -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_conditions_items_type! -} - -""" -InviteeUser contains information about the invitee user in the invitation. -This value may be nil if the invitee user has not been created yet. -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviteeUser_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the invitee user in the invitation. - Name is a cluster-scoped resource, so Namespace is not needed. - """ - name: String! -} - -""" -InviterUser contains information about the user who invited the user in the invitation. -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_inviterUser_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - DisplayName is the display name of the user who invited the user in the invitation. - """ - displayName: String - """ - EmailAddress is the email address of the user who invited the user in the invitation. - """ - emailAddress: String -} - -""" -Organization contains information about the organization in the invitation. -""" -input query_listIamMiloapisComV1alpha1NamespacedUserInvitation_items_items_status_organization_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - DisplayName is the display name of the organization in the invitation. - """ - displayName: String -} - -""" -PlatformAccessApproval is the Schema for the platformaccessapprovals API. -It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. -""" -input com_miloapis_iam_v1alpha1_PlatformAccessApproval_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_Input -} - -""" -PlatformAccessApprovalSpec defines the desired state of PlatformAccessApproval. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - approverRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef_Input - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_Input! -} - -""" -ApproverRef is the reference to the approver being approved. -If not specified, the approval was made by the system. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_approverRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -SubjectRef is the reference to the subject being approved. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Email is the email of the user being approved. - Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) - UserRef and Email are mutually exclusive. Exactly one of them must be specified. - """ - email: String - userRef: query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef_Input -} - -""" -UserRef is the reference to the user being approved. -UserRef and Email are mutually exclusive. Exactly one of them must be specified. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessApproval_items_items_spec_subjectRef_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -PlatformAccessDenial is the Schema for the platformaccessapprovals API. -It represents a platform access approval for a user. Once the platform access approval is created, an email will be sent to the user. -""" -input com_miloapis_iam_v1alpha1_PlatformAccessDenial_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_Input -} - -""" -PlatformAccessDenialSpec defines the desired state of PlatformAccessDenial. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - approverRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef_Input - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_Input! -} - -""" -ApproverRef is the reference to the approver being approved. -If not specified, the approval was made by the system. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_approverRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -SubjectRef is the reference to the subject being approved. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Email is the email of the user being approved. - Use Email to approve an email address that is not associated with a created user. (e.g. when using PlatformInvitation) - UserRef and Email are mutually exclusive. Exactly one of them must be specified. - """ - email: String - userRef: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef_Input -} - -""" -UserRef is the reference to the user being approved. -UserRef and Email are mutually exclusive. Exactly one of them must be specified. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_spec_subjectRef_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the PlatformAccessDenial. - """ - conditions: [query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Platform access approval reconciliation is pending", reason: "ReconcilePending", status: Unknown, type: "Ready"}] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1PlatformAccessDenial_items_items_status_conditions_items_type! -} - -""" -PlatformAccessRejection is the Schema for the platformaccessrejections API. -It represents a formal denial of platform access for a user. Once the rejection is created, a notification can be sent to the user. -""" -input com_miloapis_iam_v1alpha1_PlatformAccessRejection_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_Input -} - -""" -PlatformAccessRejectionSpec defines the desired state of PlatformAccessRejection. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Reason is the reason for the rejection. - """ - reason: String! - rejecterRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef_Input - subjectRef: query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef_Input! -} - -""" -RejecterRef is the reference to the actor who issued the rejection. -If not specified, the rejection was made by the system. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_rejecterRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -UserRef is the reference to the user being rejected. -""" -input query_listIamMiloapisComV1alpha1PlatformAccessRejection_items_items_spec_subjectRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -PlatformInvitation is the Schema for the platforminvitations API -It represents a platform invitation for a user. Once the platform invitation is created, an email will be sent to the user to invite them to the platform. -The invited user will have access to the platform after they create an account using the asociated email. -It represents a platform invitation for a user. -""" -input com_miloapis_iam_v1alpha1_PlatformInvitation_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_Input -} - -""" -PlatformInvitationSpec defines the desired state of PlatformInvitation. -""" -input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - The email of the user being invited. - """ - email: String! - """ - The family name of the user being invited. - """ - familyName: String - """ - The given name of the user being invited. - """ - givenName: String - invitedBy: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy_Input - """ - The schedule at which the platform invitation will be sent. - It can only be updated before the platform invitation is sent. - """ - scheduleAt: DateTime -} - -""" -The user who created the platform invitation. A mutation webhook will default this field to the user who made the request. -""" -input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_spec_invitedBy_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -PlatformInvitationStatus defines the observed state of PlatformInvitation. -""" -input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the PlatformInvitation. - """ - conditions: [query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Platform invitation reconciliation is pending", reason: "ReconcilePending", status: Unknown, type: "Ready"}] - email: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email_Input -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_conditions_items_type! -} - -""" -The email resource that was created for the platform invitation. -""" -input query_listIamMiloapisComV1alpha1PlatformInvitation_items_items_status_email_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - The name of the email resource that was created for the platform invitation. - """ - name: String - """ - The namespace of the email resource that was created for the platform invitation. - """ - namespace: String -} - -""" -ProtectedResource is the Schema for the protectedresources API -""" -input com_miloapis_iam_v1alpha1_ProtectedResource_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_Input -} - -""" -ProtectedResourceSpec defines the desired state of ProtectedResource -""" -input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - The kind of the resource. - This will be in the format `Workload`. - """ - kind: String! - """ - A list of resources that are registered with the platform that may be a - parent to the resource. Permissions may be bound to a parent resource so - they can be inherited down the resource hierarchy. - """ - parentResources: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items_Input] - """ - A list of permissions that are associated with the resource. - """ - permissions: [String]! - """ - The plural form for the resource type, e.g. 'workloads'. Must follow - camelCase format. - """ - plural: String! - serviceRef: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef_Input! - """ - The singular form for the resource type, e.g. 'workload'. Must follow - camelCase format. - """ - singular: String! -} - -""" -ParentResourceRef defines the reference to a parent resource -""" -input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_parentResources_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - APIGroup is the group for the resource being referenced. - If APIGroup is not specified, the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - """ - apiGroup: String - """ - Kind is the type of resource being referenced. - """ - kind: String! -} - -""" -ServiceRef references the service definition this protected resource belongs to. -""" -input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_spec_serviceRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the resource name of the service definition. - """ - name: String! -} - -""" -ProtectedResourceStatus defines the observed state of ProtectedResource -""" -input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the ProtectedResource. - """ - conditions: [query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] - """ - ObservedGeneration is the most recent generation observed for this ProtectedResource. It corresponds to the - ProtectedResource's generation, which is updated on mutation by the API Server. - """ - observedGeneration: BigInt -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1ProtectedResource_items_items_status_conditions_items_type! -} - -""" -UserDeactivation is the Schema for the userdeactivations API -""" -input com_miloapis_iam_v1alpha1_UserDeactivation_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_Input -} - -""" -UserDeactivationSpec defines the desired state of UserDeactivation -""" -input query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - DeactivatedBy indicates who initiated the deactivation. - """ - deactivatedBy: String! - """ - Description provides detailed internal description for the deactivation. - """ - description: String - """ - Reason is the internal reason for deactivation. - """ - reason: String! - userRef: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef_Input! -} - -""" -UserRef is a reference to the User being deactivated. -User is a cluster-scoped resource. -""" -input query_listIamMiloapisComV1alpha1UserDeactivation_items_items_spec_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -UserDeactivationStatus defines the observed state of UserDeactivation -""" -input query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1UserDeactivation_items_items_status_conditions_items_type! -} - -""" -UserPreference is the Schema for the userpreferences API -""" -input com_miloapis_iam_v1alpha1_UserPreference_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_Input -} - -""" -UserPreferenceSpec defines the desired state of UserPreference -""" -input query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - theme: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_theme = system - userRef: query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef_Input! -} - -""" -Reference to the user these preferences belong to. -""" -input query_listIamMiloapisComV1alpha1UserPreference_items_items_spec_userRef_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Name is the name of the User being referenced. - """ - name: String! -} - -""" -UserPreferenceStatus defines the observed state of UserPreference -""" -input query_listIamMiloapisComV1alpha1UserPreference_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the UserPreference. - """ - conditions: [query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1UserPreference_items_items_status_conditions_items_type! -} - -""" -User is the Schema for the users API -""" -input com_miloapis_iam_v1alpha1_User_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listIamMiloapisComV1alpha1User_items_items_spec_Input - status: query_listIamMiloapisComV1alpha1User_items_items_status_Input -} - -""" -UserSpec defines the desired state of User -""" -input query_listIamMiloapisComV1alpha1User_items_items_spec_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - The email of the user. - """ - email: String! - """ - The last name of the user. - """ - familyName: String - """ - The first name of the user. - """ - givenName: String -} - -""" -UserStatus defines the observed state of User -""" -input query_listIamMiloapisComV1alpha1User_items_items_status_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - Conditions provide conditions that represent the current status of the User. - """ - conditions: [query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] - registrationApproval: query_listIamMiloapisComV1alpha1User_items_items_status_registrationApproval - state: query_listIamMiloapisComV1alpha1User_items_items_status_state = Active -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_Input @join__type(graph: IAM_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_reason! - status: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_status! - type: query_listIamMiloapisComV1alpha1User_items_items_status_conditions_items_type! -} - -""" -EmailTemplate is the Schema for the email templates API. -It represents a reusable e-mail template that can be rendered by substituting -the declared variables. -""" -input com_miloapis_notification_v1alpha1_EmailTemplate_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_Input - status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_Input -} - -""" -EmailTemplateSpec defines the desired state of EmailTemplate. -It contains the subject, content, and declared variables. -""" -input query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - HTMLBody is the string for the HTML representation of the message. - """ - htmlBody: String! - """ - Subject is the string that composes the email subject line. - """ - subject: String! - """ - TextBody is the Go template string for the plain-text representation of the message. - """ - textBody: String! - """ - Variables enumerates all variables that can be referenced inside the template expressions. - """ - variables: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_Input] -} - -""" -TemplateVariable declares a variable that can be referenced in the template body or subject. -Each variable must be listed here so that callers know which parameters are expected. -""" -input query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the identifier of the variable as it appears inside the Go template (e.g. {{.UserName}}). - """ - name: String! - """ - Required indicates whether the variable must be provided when rendering the template. - """ - required: Boolean! - type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_spec_variables_items_type! -} - -""" -EmailTemplateStatus captures the observed state of an EmailTemplate. -Right now we only expose standard Kubernetes conditions so callers can -determine whether the template is ready for use. -""" -input query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for control plane to reconcile", reason: "Unknown", status: Unknown, type: "Ready"}] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailTemplate_items_items_status_conditions_items_type! -} - -""" -ContactGroupMembershipRemoval is the Schema for the contactgroupmembershipremovals API. -It represents a removal of a Contact from a ContactGroup, it also prevents the Contact from being added to the ContactGroup. -""" -input com_miloapis_notification_v1alpha1_ContactGroupMembershipRemoval_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_Input - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_Input -} - -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef_Input! - contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef_Input! -} - -""" -ContactGroupRef is a reference to the ContactGroup that the Contact does not want to be a member of. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactGroupRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the ContactGroup being referenced. - """ - name: String! - """ - Namespace is the namespace of the ContactGroup being referenced. - """ - namespace: String! -} - -""" -ContactRef is a reference to the Contact that prevents the Contact from being part of the ContactGroup. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_spec_contactRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the Contact being referenced. - """ - name: String! - """ - Namespace is the namespace of the Contact being referenced. - """ - namespace: String! -} - -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group membership removal creation status. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for contact group membership removal to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipRemovalForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -ContactGroupMembership is the Schema for the contactgroupmemberships API. -It represents a membership of a Contact in a ContactGroup. -""" -input com_miloapis_notification_v1alpha1_ContactGroupMembership_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_Input - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_Input -} - -""" -ContactGroupMembershipSpec defines the desired state of ContactGroupMembership. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef_Input! - contactRef: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef_Input! -} - -""" -ContactGroupRef is a reference to the ContactGroup that the Contact is a member of. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactGroupRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the ContactGroup being referenced. - """ - name: String! - """ - Namespace is the namespace of the ContactGroup being referenced. - """ - namespace: String! -} - -""" -ContactRef is a reference to the Contact that is a member of the ContactGroup. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_spec_contactRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the Contact being referenced. - """ - name: String! - """ - Namespace is the namespace of the Contact being referenced. - """ - namespace: String! -} - -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group membership creation status and sync to the contact group membership provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for contact group membership to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] - """ - ProviderID is the identifier returned by the underlying contact provider - (e.g. Resend) when the membership is created in the associated audience. It is usually - used to track the contact-group membership creation status (e.g. provider webhooks). - """ - providerID: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupMembershipForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -ContactGroup is the Schema for the contactgroups API. -It represents a logical grouping of Contacts. -""" -input com_miloapis_notification_v1alpha1_ContactGroup_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_Input - status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_Input -} - -""" -ContactGroupSpec defines the desired state of ContactGroup. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - DisplayName is the display name of the contact group. - """ - displayName: String! - visibility: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_spec_visibility! -} - -input query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact group creation status and sync to the contact group provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for contact group to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] - """ - ProviderID is the identifier returned by the underlying contact groupprovider - (e.g. Resend) when the contact groupis created. It is usually - used to track the contact creation status (e.g. provider webhooks). - """ - providerID: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactGroupForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -Contact is the Schema for the contacts API. -It represents a contact for a user. -""" -input com_miloapis_notification_v1alpha1_Contact_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_Input - status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_Input -} - -""" -ContactSpec defines the desired state of Contact. -""" -input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - email: String! - familyName: String - givenName: String - subject: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject_Input -} - -""" -Subject is a reference to the subject of the contact. -""" -input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_spec_subject_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - apiGroup: iam_miloapis_com_const! - kind: User_const! - """ - Name is the name of resource being referenced. - """ - name: String! - """ - Namespace is the namespace of resource being referenced. - Required for namespace-scoped resources. Omitted for cluster-scoped resources. - """ - namespace: String -} - -input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks contact creation status and sync to the contact provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for contact to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] - """ - ProviderID is the identifier returned by the underlying contact provider - (e.g. Resend) when the contact is created. It is usually - used to track the contact creation status (e.g. provider webhooks). - Deprecated: Use Providers instead. - """ - providerID: String - """ - Providers contains the per-provider status for this contact. - This enables tracking multiple provider backends simultaneously. - """ - providers: [query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_Input] -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -ContactProviderStatus represents status information for a single contact provider. -It allows tracking the provider name and the provider-specific identifier. -""" -input query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - ID is the identifier returned by the specific contact provider for this contact. - """ - id: String! - name: query_listNotificationMiloapisComV1alpha1ContactForAllNamespaces_items_items_status_providers_items_name! -} - -""" -EmailBroadcast is the Schema for the emailbroadcasts API. -It represents a broadcast of an email to a set of contacts (ContactGroup). -If the broadcast needs to be updated, delete and recreate the resource. -""" -input com_miloapis_notification_v1alpha1_EmailBroadcast_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_Input - status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_Input -} - -""" -EmailBroadcastSpec defines the desired state of EmailBroadcast. -""" -input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - contactGroupRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef_Input! - """ - DisplayName is the display name of the email broadcast. - """ - displayName: String - """ - ScheduledAt optionally specifies the time at which the broadcast should be executed. - If omitted, the message is sent as soon as the controller reconciles the resource. - Example: "2024-08-05T11:52:01.858Z" - """ - scheduledAt: DateTime - templateRef: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef_Input! -} - -""" -ContactGroupRef is a reference to the ContactGroup that the email broadcast is for. -""" -input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_contactGroupRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the ContactGroup being referenced. - """ - name: String! - """ - Namespace is the namespace of the ContactGroup being referenced. - """ - namespace: String! -} - -""" -TemplateRef references the EmailTemplate to render the broadcast message. -When using the Resend provider you can include the following placeholders -in HTMLBody or TextBody; they will be substituted by the provider at send time: - {{{FIRST_NAME}}} {{{LAST_NAME}}} {{{EMAIL}}} -""" -input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_spec_templateRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the EmailTemplate being referenced. - """ - name: String! -} - -input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Ready" which tracks email broadcast status and sync to the email broadcast provider. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for email broadcast to be created", reason: "CreatePending", status: Unknown, type: "Ready"}] - """ - ProviderID is the identifier returned by the underlying email broadcast provider - (e.g. Resend) when the email broadcast is created. It is usually - used to track the email broadcast creation status (e.g. provider webhooks). - """ - providerID: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailBroadcastForAllNamespaces_items_items_status_conditions_items_type! -} - -""" -Email is the Schema for the emails API. -It represents a concrete e-mail that should be sent to the referenced users. -For idempotency purposes, controllers can use metadata.uid as a unique identifier -to prevent duplicate email delivery, since it's guaranteed to be unique per resource instance. -""" -input com_miloapis_notification_v1alpha1_Email_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - 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 - """ - apiVersion: String - """ - 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 - """ - kind: String - metadata: io_k8s_apimachinery_pkg_apis_meta_v1_ObjectMeta_Input - spec: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_Input - status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_Input -} - -""" -EmailSpec defines the desired state of Email. -It references a template, recipients, and any variables required to render the final message. -""" -input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - BCC contains e-mail addresses that will receive a blind-carbon copy of the message. - Maximum 10 addresses. - """ - bcc: [String] - """ - CC contains additional e-mail addresses that will receive a carbon copy of the message. - Maximum 10 addresses. - """ - cc: [String] - priority: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_priority = normal - recipient: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_Input! - templateRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef_Input! - """ - Variables supplies the values that will be substituted in the template. - """ - variables: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items_Input] -} - -""" -Recipient contain the recipient of the email. -""" -input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - EmailAddress allows specifying a literal e-mail address for the recipient instead of referencing a User resource. - It is mutually exclusive with UserRef: exactly one of them must be specified. - """ - emailAddress: String - userRef: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef_Input -} - -""" -UserRef references the User resource that will receive the message. -It is mutually exclusive with EmailAddress: exactly one of them must be specified. -""" -input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_recipient_userRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name contain the name of the User resource that will receive the email. - """ - name: String! -} - -""" -TemplateRef references the EmailTemplate that should be rendered. -""" -input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_templateRef_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name is the name of the EmailTemplate being referenced. - """ - name: String! -} - -""" -EmailVariable represents a name/value pair that will be injected into the template. -""" -input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_spec_variables_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Name of the variable as declared in the associated EmailTemplate. - """ - name: String! - """ - Value provided for this variable. - """ - value: String! -} - -""" -EmailStatus captures the observed state of an Email. -Uses standard Kubernetes conditions to track both processing and delivery state. -""" -input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - Conditions represent the latest available observations of an object's current state. - Standard condition is "Delivered" which tracks email delivery status. - """ - conditions: [query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_Input] = [{lastTransitionTime: "1970-01-01T00:00:00.000Z", message: "Waiting for email delivery", reason: "DeliveryPending", status: Unknown, type: "Delivered"}] - """ - EmailAddress stores the final recipient address used for delivery, - after resolving any referenced User. - """ - emailAddress: String - """ - HTMLBody stores the rendered HTML content of the e-mail. - """ - htmlBody: String - """ - ProviderID is the identifier returned by the underlying email provider - (e.g. Resend) when the e-mail is accepted for delivery. It is usually - used to track the email delivery status (e.g. provider webhooks). - """ - providerID: String - """ - Subject stores the subject line used for the e-mail. - """ - subject: String - """ - TextBody stores the rendered plain-text content of the e-mail. - """ - textBody: String -} - -""" -Condition contains details for one aspect of the current state of this API Resource. -""" -input query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_Input @join__type(graph: NOTIFICATION_V1_ALPHA1) { - """ - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - """ - lastTransitionTime: DateTime! - """ - message is a human readable message indicating details about the transition. - This may be an empty string. - """ - message: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_message! - """ - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - """ - observedGeneration: BigInt - reason: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_reason! - status: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_status! - type: query_listNotificationMiloapisComV1alpha1EmailForAllNamespaces_items_items_status_conditions_items_type! -} \ No newline at end of file diff --git a/src/mesh/index.ts b/src/mesh/index.ts deleted file mode 100644 index 0d40726..0000000 --- a/src/mesh/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { composeConfig } from './config/index' -export type { ApiEntry } from '@/shared/types/index' diff --git a/src/mesh/tsconfig.json b/src/mesh/tsconfig.json deleted file mode 100644 index 262e0e8..0000000 --- a/src/mesh/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ESNext", - "moduleResolution": "bundler", - "lib": ["ES2022"], - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "baseUrl": "../..", - "paths": { - "@/*": ["src/*"] - } - }, - "include": ["./**/*", "../shared/**/*"] -} From dc498d822385d88975684c6f6d61b9e72b379bdf Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 3 Dec 2025 14:24:08 -0300 Subject: [PATCH 21/25] docs: update README to reflect dynamic supergraph composition, mTLS authentication, and local testing enhancements --- README.md | 117 +++++++++++++++++++++++------------------------------- 1 file changed, 50 insertions(+), 67 deletions(-) diff --git a/README.md b/README.md index e8728a6..dc0736b 100644 --- a/README.md +++ b/README.md @@ -1,103 +1,86 @@ ## GraphQL Gateway for Milo APIServer -This project provides a **GraphQL gateway** that sits in front of Milo APIServer REST/OpenAPI services and exposes a unified GraphQL API. It uses **Hive Mesh** at build time to compose a supergraph from OpenAPI specs, and **Hive Gateway** to serve the federated GraphQL endpoint. +This project provides a **GraphQL gateway** that sits in front of Milo APIServer REST/OpenAPI services and exposes a unified GraphQL API. It uses **Hive Gateway** with dynamic supergraph composition from OpenAPI specs at runtime. > **Status**: This gateway is in an **initial, non‑production stage**. It is intended **only for local testing by the Datum team** and **is not production ready**. -### What Hive Mesh is +### Architecture -- **Hive Mesh**: a composition/mesh tool that can read multiple upstream sources (OpenAPI, REST, GraphQL, etc.) and generate a single federated GraphQL schema (a **supergraph**). -- In this project, Hive Mesh: - - Reads Milo OpenAPI definitions listed in `config/apis.yaml`. - - Uses `mesh.config.ts` to map those APIs into subgraphs. - - Outputs `supergraph.graphql`, which Hive Gateway then runs. +- **Dynamic Supergraph Composition**: The gateway dynamically fetches OpenAPI specs from the Milo APIServer and composes a unified GraphQL supergraph at runtime. +- **mTLS Authentication**: Uses client certificates (mTLS) to authenticate with the Kubernetes API server. +- **Polling**: The supergraph is recomposed periodically based on the `POLLING_INTERVAL` environment variable. ### What Hive Gateway is - **Hive Gateway**: a production-ready GraphQL gateway/router from the GraphQL Hive ecosystem. - It: - - Loads the `supergraph.graphql` produced by Hive Mesh. + - Dynamically composes a supergraph from OpenAPI specs fetched from Milo APIServer. - Executes incoming GraphQL operations by delegating to the underlying Milo APIs. - Handles concerns like header propagation, TLS, caching, and observability. -### Why `--hive-router-runtime` +### Environment Variables -- **`--hive-router-runtime`** tells Hive Gateway to use the **Hive Router runtime** as its execution engine. -- In practice this: - - Enables the newer router-style unified graph execution path. - - Improves compatibility with Mesh-based supergraphs and transport plugins (such as HTTP/REST). - - Keeps the gateway aligned with the same runtime used by the standalone Hive Router. - - Increases execution speed +| Variable | Description | Default | +| --------------------- | -------------------------------------------------- | ----------------- | +| `PORT` | Port the gateway listens on | `4000` | +| `KUBECONFIG` | Path to kubeconfig file for K8s authentication | Required | +| `POLLING_INTERVAL` | Interval (ms) between supergraph recomposition | `120000` (2 min) | +| `LOGGING` | Log level (`debug`, `info`, `warn`, `error`) | `info` | +| `NODE_EXTRA_CA_CERTS` | Path to CA certificate for trusting K8s API server | Required for mTLS | -### Project scripts +### Project Scripts Defined in `package.json`: -- **`npm run supergraph:compose`** - - Uses Hive Mesh (`mesh-compose`) and `mesh.config.ts` to generate `supergraph.graphql` locally. - - Reads API groups/versions from `config/apis.yaml` and environment such as `DATUM_TOKEN` and `DATUM_BASE_URL`. +- **`npm run build`** + - Compiles TypeScript source code to JavaScript. - **`npm run dev`** - - Runs Hive Gateway directly against `supergraph.graphql` in the local working directory. - - Useful for quick local development when you already composed the supergraph. + - Runs the gateway in development mode with hot reloading. -- **`npm run start:gateway`** - - Builds a Docker image (`graphql-gateway`) using the provided `Dockerfile`: - - Passes `DATUM_TOKEN` and `DATUM_BASE_URL` as build arguments for Mesh composition. - - Runs `mesh-compose` in the build stage to bake `supergraph.graphql` into the image. - - Starts the container on port `4000` and removes the image when the container exits. - - Intended as a simple “build-and-run” entrypoint for local or ad‑hoc environments. +- **`npm run start`** + - Runs the compiled gateway from `dist/`. -### Querying Milo through the gateway +- **`npm run lint`** + - Runs ESLint on the codebase. -- **Using Postman with `supergraph.graphql`**: - - After running `npm run supergraph:compose`, you will have a local `supergraph.graphql` file. - - In Postman, create a new GraphQL request and **import** or **paste** the contents of `supergraph.graphql` as the schema. - - Point the request URL to your running gateway (for example `http://127.0.0.1:4000/graphql`) and you can start querying Milo through the GraphQL gateway. +### Local Testing -- **Using the built‑in GraphQL UI**: - - When you run the gateway locally (via `npm run dev` or `npm run start:gateway`), it exposes a GraphQL endpoint at `http://127.0.0.1:4000/graphql`. - - Open `http://127.0.0.1:4000/graphql` in your browser to use the UI for exploring the schema and running queries against Milo. - -### Basic usage - -#### Datum access token (`DATUM_TOKEN`) +A comprehensive local testing script is provided at `scripts/local-test.sh`. This script: -`DATUM_TOKEN` is a **Datum access token**. The easiest way to obtain it is with the `datumctl` CLI (see the official [datumctl docs](https://www.datum.net/docs/quickstart/datumctl/)). +1. Verifies the correct kubectl context is active +2. Generates client certificates using cert-manager +3. Creates a local kubeconfig with mTLS credentials +4. Sets up port-forwarding to the Milo APIServer +5. Runs the gateway locally -- **Get a production token**: +**Prerequisites**: - ```bash - datumctl auth get-token - ``` +- `kubectl` configured with access to the staging cluster +- `cert-manager` installed in the cluster +- Entry in `/etc/hosts`: `127.0.0.1 milo-apiserver` -- **Get a staging token**: +**Usage**: - ```bash - datumctl auth login --hostname auth.staging.env.datum.net - datumctl auth get-token - ``` +```bash +./scripts/local-test.sh +``` -Use the resulting token value as the `TOKEN` environment variable in the commands below. +### Kubernetes Deployment -- **Compose the supergraph locally**: +The gateway is deployed to Kubernetes using the manifests in `config/base/`. Key components: - ```bash - export DATUM_TOKEN=your-token - export DATUM_BASE_URL=https://api.staging.env.datum.net - npm run supergraph:compose - ``` +- **deployment.yaml**: Gateway deployment with mTLS volume mounts +- **service.yaml**: ClusterIP service exposing port 4000 +- **http-route.yaml**: HTTPRoute for ingress configuration +- **milo-control-plane-kubeconfig.yaml**: ConfigMap with kubeconfig template -- **Run the gateway locally (no Docker)**: +### Querying Milo through the Gateway - ```bash - npm run dev - ``` - -- **Build and run via Docker**: +- **Using the built‑in GraphQL UI**: + - When running the gateway, it exposes a GraphQL endpoint at `http://127.0.0.1:4000/graphql`. + - Open this URL in your browser to use the UI for exploring the schema and running queries against Milo. - ```bash - export DATUM_TOKEN=your-token - export DATUM_BASE_URL=https://api.staging.env.datum.net - npm run start:gateway - ``` +- **Health Endpoints**: + - `/healthcheck` - Liveness probe + - `/readiness` - Readiness probe (checks if K8s auth is initialized) From fdad017c31e1dbd481009fef7996e267b248c16d Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Wed, 3 Dec 2025 15:16:41 -0300 Subject: [PATCH 22/25] refactor: remove static API configuration and implement dynamic fetching from K8s OpenAPI endpoint --- config/resources/apis.yaml | 9 ---- src/gateway/handlers/graphql.ts | 2 +- src/gateway/runtime/index.ts | 85 ++++++++++++++++++++++++--------- src/shared/types/index.ts | 4 +- 4 files changed, 65 insertions(+), 35 deletions(-) delete mode 100644 config/resources/apis.yaml diff --git a/config/resources/apis.yaml b/config/resources/apis.yaml deleted file mode 100644 index 5781049..0000000 --- a/config/resources/apis.yaml +++ /dev/null @@ -1,9 +0,0 @@ -# APIs served by the GraphQL gateway -- group: iam.miloapis.com - version: v1alpha1 - -- group: notification.miloapis.com - version: v1alpha1 - -- group: dns.networking.miloapis.com - version: v1alpha1 diff --git a/src/gateway/handlers/graphql.ts b/src/gateway/handlers/graphql.ts index 126036b..f570a2c 100644 --- a/src/gateway/handlers/graphql.ts +++ b/src/gateway/handlers/graphql.ts @@ -71,7 +71,7 @@ export const handleGraphQL: GatewayHandler = async (req, res) => { log.info(`Scoped request: ${scoped.kind}/${scoped.resourceName}`) setScopedHeaders(req, scoped) } else { - log.debug('Root GraphQL request') + log.info('Root GraphQL request') req.headers['x-resource-endpoint-prefix'] = '' } diff --git a/src/gateway/runtime/index.ts b/src/gateway/runtime/index.ts index c768ff0..cfec714 100644 --- a/src/gateway/runtime/index.ts +++ b/src/gateway/runtime/index.ts @@ -1,6 +1,3 @@ -import { readFileSync } from 'node:fs' -import { resolve } from 'node:path' -import yaml from 'yaml' import { createGatewayRuntime } from '@graphql-hive/gateway' import { unifiedGraphHandler } from '@graphql-hive/router-runtime' import { composeSubgraphs } from '@graphql-mesh/compose-cli' @@ -10,12 +7,42 @@ import { getK8sServer, getMTLSFetch } from '@/gateway/auth' import { log } from '@/shared/utils' import type { ApiEntry } from '@/shared/types' -const ROOT_DIR = resolve(__dirname, '../../..') +/** Response shape from /openapi/v3 endpoint */ +interface OpenAPIPathsResponse { + paths: Record +} + +/** + * Fetch API list dynamically from the K8s OpenAPI endpoint. + * Returns paths like "apis/iam.miloapis.com/v1alpha1". + * Called on each polling interval to pick up real-time updates. + */ +const fetchApisFromOpenAPI = async (): Promise => { + const server = getK8sServer() + const fetchFn = getMTLSFetch() + const openApiUrl = `${server}/openapi/v3` + + try { + log.info(`Fetching API list from ${openApiUrl}`) + const response = await fetchFn(openApiUrl) + + if (!response.ok) { + throw new Error(`Failed to fetch OpenAPI paths: ${response.status} ${response.statusText}`) + } -// Load API configuration from YAML -const apis = yaml.parse( - readFileSync(resolve(ROOT_DIR, 'config/resources/apis.yaml'), 'utf8') -) as ApiEntry[] + const data = (await response.json()) as OpenAPIPathsResponse + const apis = Object.keys(data.paths).map((path) => ({ path })) + + log.info(`Discovered ${apis.length} APIs from OpenAPI endpoint`, { + apis: apis.map((a) => a.path), + }) + + return apis + } catch (error) { + log.error(`Failed to fetch APIs from OpenAPI endpoint: ${error}`) + throw error + } +} /** Logger wrapper compatible with GraphQL Mesh Logger interface */ const meshLogger = { @@ -27,38 +54,50 @@ const meshLogger = { child: () => meshLogger, } +/** + * Derive a unique subgraph name from an API path. + * e.g., "apis/iam.miloapis.com/v1alpha1" -> "APIS_IAM_MILOAPIS_COM_V1ALPHA1" + * e.g., "api/v1" -> "API_V1" + */ +const getSubgraphName = (path: string): string => { + return path + .replace(/[^a-zA-Z0-9]/g, '_') // Replace non-alphanumeric with underscores + .replace(/_+/g, '_') // Collapse multiple underscores + .replace(/^_|_$/g, '') // Trim leading/trailing underscores + .toUpperCase() +} + /** * Create subgraph handlers for each API defined in the configuration. * Each subgraph loads its schema from the K8s API server's OpenAPI endpoint. */ -const getSubgraphs = () => { +const getSubgraphs = (apis: ApiEntry[]) => { const server = getK8sServer() const fetchFn = getMTLSFetch() - return apis.map(({ group, version }) => ({ - sourceHandler: loadOpenAPISubgraph( - // subgraph name e.g. IAM_V1ALPHA1 - `${group.split('.')[0].toUpperCase()}_${version.toUpperCase()}`, - { - source: `${server}/openapi/v3/apis/${group}/${version}`, - endpoint: `${server}{context.headers.x-resource-endpoint-prefix}`, - fetch: fetchFn, - operationHeaders: { - Authorization: '{context.headers.authorization}', - }, - } - ), + return apis.map(({ path }) => ({ + sourceHandler: loadOpenAPISubgraph(getSubgraphName(path), { + source: `${server}/openapi/v3/${path}`, + endpoint: `${server}{context.headers.x-resource-endpoint-prefix}`, + fetch: fetchFn, + operationHeaders: { + Authorization: '{context.headers.authorization}', + }, + }), })) } /** * Compose supergraph by fetching OpenAPI specs at runtime. * Called on startup and periodically based on pollingInterval. + * Fetches API list from OpenAPI endpoint on each call for real-time discovery. */ const composeSupergraph = async (): Promise => { log.info('Composing supergraph from OpenAPI specs...') - const handlers = getSubgraphs() + // Fetch APIs dynamically from OpenAPI endpoint on each poll + const apis = await fetchApisFromOpenAPI() + const handlers = getSubgraphs(apis) const subgraphs = await Promise.all( handlers.map(async ({ sourceHandler }) => { const result = sourceHandler({ diff --git a/src/shared/types/index.ts b/src/shared/types/index.ts index d722509..8ef145f 100644 --- a/src/shared/types/index.ts +++ b/src/shared/types/index.ts @@ -1,6 +1,6 @@ +/** API path discovered from OpenAPI endpoint (e.g., "apis/iam.miloapis.com/v1alpha1") */ export type ApiEntry = { - group: string - version: string + path: string } export type LogLevel = 'debug' | 'info' | 'warn' | 'error' From 8f4f66311ea0ab71769701d62f51517189510d92 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Mon, 15 Dec 2025 12:04:43 -0300 Subject: [PATCH 23/25] feat: Implement cached supergraph composition and background polling with increased default interval --- src/gateway/config/env.ts | 4 +- src/gateway/index.ts | 71 ++++++++++++++++++++++-------------- src/gateway/runtime/index.ts | 47 ++++++++++++++++++++++-- 3 files changed, 90 insertions(+), 32 deletions(-) diff --git a/src/gateway/config/env.ts b/src/gateway/config/env.ts index 17aa00a..5af6ac3 100644 --- a/src/gateway/config/env.ts +++ b/src/gateway/config/env.ts @@ -14,6 +14,6 @@ export const env = { /** Path to the KUBECONFIG file (required) */ kubeconfigPath: process.env.KUBECONFIG || '', - /** Polling interval for supergraph composition in milliseconds (default: 120000) */ - pollingInterval: Number(process.env.POLLING_INTERVAL) || 120_000, + /** Polling interval for supergraph composition in milliseconds (default: 20m) */ + pollingInterval: Number(process.env.POLLING_INTERVAL) || 1_200_000, } diff --git a/src/gateway/index.ts b/src/gateway/index.ts index 8b52f91..4b69f41 100644 --- a/src/gateway/index.ts +++ b/src/gateway/index.ts @@ -1,40 +1,57 @@ import { createGatewayServer } from './server' import { env, scopedEndpoints } from './config' import { initAuth, getK8sServer } from './auth' +import { initializeGateway } from './runtime' import { log } from '@/shared/utils' -// Initialize K8s authentication before starting the server -try { - initAuth() -} catch (error) { - const message = error instanceof Error ? error.message : String(error) - log.error('Failed to initialize K8s auth', { error: message }) - process.exit(1) -} +const main = async () => { + // Initialize K8s authentication before starting the server + try { + initAuth() + } catch (error) { + const message = error instanceof Error ? error.message : String(error) + log.error('Failed to initialize K8s auth', { error: message }) + process.exit(1) + } -const server = createGatewayServer() + // Initialize gateway: compose supergraph eagerly + start background polling + try { + await initializeGateway() + } catch (error) { + const message = error instanceof Error ? error.message : String(error) + log.error('Failed to initialize gateway', { error: message }) + process.exit(1) + } + + const server = createGatewayServer() -server.listen(env.port, () => { - log.info(`Gateway listening on port ${env.port}`) - log.info(`K8s API server: ${getK8sServer()}`) - log.info('Endpoints: /graphql, /healthcheck, /readiness') + server.listen(env.port, () => { + log.info(`Gateway listening on port ${env.port}`) + log.info(`K8s API server: ${getK8sServer()}`) + log.info('Endpoints: /graphql, /healthcheck, /readiness') - if (scopedEndpoints.length > 0) { - log.info('Scoped endpoints:') - for (const endpoint of scopedEndpoints) { - log.info(` ${endpoint}`) + if (scopedEndpoints.length > 0) { + log.info('Scoped endpoints:') + for (const endpoint of scopedEndpoints) { + log.info(` ${endpoint}`) + } } + }) + + // Graceful shutdown + const shutdown = (signal: string) => { + log.info(`${signal} received, shutting down gracefully...`) + server.close(() => { + log.info('Server closed') + process.exit(0) + }) } -}) -// Graceful shutdown -const shutdown = (signal: string) => { - log.info(`${signal} received, shutting down gracefully...`) - server.close(() => { - log.info('Server closed') - process.exit(0) - }) + process.on('SIGTERM', () => shutdown('SIGTERM')) + process.on('SIGINT', () => shutdown('SIGINT')) } -process.on('SIGTERM', () => shutdown('SIGTERM')) -process.on('SIGINT', () => shutdown('SIGINT')) +main().catch((error) => { + log.error('Startup failed', { error: String(error) }) + process.exit(1) +}) diff --git a/src/gateway/runtime/index.ts b/src/gateway/runtime/index.ts index cfec714..98cf700 100644 --- a/src/gateway/runtime/index.ts +++ b/src/gateway/runtime/index.ts @@ -87,10 +87,14 @@ const getSubgraphs = (apis: ApiEntry[]) => { })) } +/** Cached supergraph SDL - updated by background polling */ +let supergraphSdl: string = '' + /** * Compose supergraph by fetching OpenAPI specs at runtime. * Called on startup and periodically based on pollingInterval. * Fetches API list from OpenAPI endpoint on each call for real-time discovery. + * Updates the cached supergraphSdl variable. */ const composeSupergraph = async (): Promise => { log.info('Composing supergraph from OpenAPI specs...') @@ -111,16 +115,53 @@ const composeSupergraph = async (): Promise => { ) const result = composeSubgraphs(subgraphs) + supergraphSdl = result.supergraphSdl log.info('Supergraph composed successfully') + return result.supergraphSdl } /** - * Gateway runtime instance with dynamic supergraph composition. - * Automatically recomposes the supergraph based on pollingInterval. + * Returns the cached supergraph SDL. + * Falls back to composing if not ready (safety mechanism). + */ +const getSupergraph = async (): Promise => { + if (!supergraphSdl) { + log.warn('Supergraph not ready, composing on demand...') + return composeSupergraph() + } + return supergraphSdl +} + +/** + * Start background polling to refresh the supergraph SDL. + */ +const startPolling = (): void => { + setInterval(async () => { + try { + await composeSupergraph() + } catch (error) { + log.error(`Failed to refresh supergraph: ${error}`) + } + }, env.pollingInterval) +} + +/** + * Initialize the gateway: compose supergraph eagerly, then start background polling. + * Must be called before handling requests. + */ +export const initializeGateway = async (): Promise => { + await composeSupergraph() + startPolling() + log.info(`Background polling started (interval: ${env.pollingInterval}ms)`) +} + +/** + * Gateway runtime instance. + * Uses the cached supergraph SDL which is refreshed by background polling. */ export const gateway = createGatewayRuntime({ - supergraph: composeSupergraph, + supergraph: getSupergraph, pollingInterval: env.pollingInterval, logging: env.logLevel, unifiedGraphHandler, From 712f23534b9597b6e267f399faa3a9617c3ff5e9 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Tue, 16 Dec 2025 09:41:11 -0300 Subject: [PATCH 24/25] chore: add npm install to local test script --- scripts/local-test.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/local-test.sh b/scripts/local-test.sh index a374a7f..9613fb8 100755 --- a/scripts/local-test.sh +++ b/scripts/local-test.sh @@ -246,6 +246,8 @@ run_gateway() { cd "$(dirname "$0")/.." + npm install + NODE_EXTRA_CA_CERTS="$LOCAL_DIR/pki/trust/ca.crt" \ KUBECONFIG="$LOCAL_DIR/config/kubeconfig" \ npm run dev From 2739ef24c415b3cff8e58d8fcc01a454e1005261 Mon Sep 17 00:00:00 2001 From: Jose Szychowski Date: Fri, 9 Jan 2026 18:50:09 -0300 Subject: [PATCH 25/25] chore: remove system:master for certificates --- config/base/deployment.yaml | 1 - scripts/local-test.sh | 3 --- 2 files changed, 4 deletions(-) diff --git a/config/base/deployment.yaml b/config/base/deployment.yaml index 880e32b..d6d3a74 100644 --- a/config/base/deployment.yaml +++ b/config/base/deployment.yaml @@ -89,7 +89,6 @@ spec: csi.cert-manager.io/issuer-kind: ClusterIssuer csi.cert-manager.io/common-name: graphql-gateway csi.cert-manager.io/fs-group: '65534' - csi.cert-manager.io/organizations: system:masters csi.cert-manager.io/key-usages: client auth - name: trust-bundle configMap: diff --git a/scripts/local-test.sh b/scripts/local-test.sh index 9613fb8..b7eb369 100755 --- a/scripts/local-test.sh +++ b/scripts/local-test.sh @@ -116,9 +116,6 @@ spec: name: datum-control-plane kind: ClusterIssuer commonName: graphql-gateway-local - subject: - organizations: - - system:masters usages: - client auth duration: 24h