UNPKG

cdktf-crd

Version:
70 lines (69 loc) 4.08 kB
import { Manifest, type ManifestConfig } from "@cdktf/provider-kubernetes/lib/manifest"; import { Construct } from "constructs"; export declare class ResourcemanagerCnrmCloudGoogleComResourceManagerLienV1beta1 extends Manifest { constructor(scope: Construct, id: string, config: ResourcemanagerCnrmCloudGoogleComResourceManagerLienV1beta1Config); } export interface ResourcemanagerCnrmCloudGoogleComResourceManagerLienV1beta1Config extends ManifestConfig { manifest: { apiVersion: "resourcemanager.cnrm.cloud.google.com/v1beta1"; kind: "ResourceManagerLien"; metadata: { annotations?: { [key: string]: string; }; labels?: { [key: string]: string; }; name: string; namespace?: string; }; spec: { /** @description Immutable. A stable, user-visible/meaningful string identifying the origin * of the Lien, intended to be inspected programmatically. Maximum length of * 200 characters. */ origin: string; parent: { projectRef?: { /** @description Allowed value: string of the format `projects/{{value}}`, where {{value}} is the `number` field of a `Project` resource. */ external?: string; /** @description Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names */ name?: string; /** @description Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ */ namespace?: string; } & (unknown | unknown); }; /** @description Immutable. Concise user-visible strings indicating why an action cannot be performed * on a resource. Maximum length of 200 characters. */ reason: string; /** @description Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ resourceID?: string; /** @description Immutable. The types of operations which should be blocked as a result of this Lien. * Each value should correspond to an IAM permission. The server will validate * the permissions against those for which Liens are supported. An empty * list is meaningless and will be rejected. * e.g. ['resourcemanager.projects.delete']. */ restrictions: string[]; }; status?: { /** @description Conditions represent the latest available observation of the resource's current state. */ conditions?: { /** @description Last time the condition transitioned from one status to another. */ lastTransitionTime?: string; /** @description Human-readable message indicating details about last transition. */ message?: string; /** @description Unique, one-word, CamelCase reason for the condition's last transition. */ reason?: string; /** @description Status is the status of the condition. Can be True, False, Unknown. */ status?: string; /** @description Type is the type of the condition. */ type?: string; }[]; /** @description Time of creation. */ createTime?: string; /** @description A system-generated unique identifier for this Lien. */ name?: string; /** @description ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ observedGeneration?: number; }; }; }