cdktf-crd
Version:
74 lines (73 loc) • 3.31 kB
TypeScript
import { Manifest, type ManifestConfig } from "@cdktf/provider-kubernetes/lib/manifest";
import { Construct } from "constructs";
export declare class GeneratorsExternalSecretsIoWebhookV1alpha1 extends Manifest {
constructor(scope: Construct, id: string, config: GeneratorsExternalSecretsIoWebhookV1alpha1Config);
}
export interface GeneratorsExternalSecretsIoWebhookV1alpha1Config extends ManifestConfig {
manifest: {
apiVersion: "generators.external-secrets.io/v1alpha1";
kind: "Webhook";
metadata: {
annotations?: {
[key: string]: string;
};
labels?: {
[key: string]: string;
};
name: string;
namespace?: string;
};
/** @description WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field. */
spec?: {
/** @description Body */
body?: string;
/**
* Format: byte
* @description PEM encoded CA bundle used to validate webhook server certificate. Only used
* if the Server URL is using HTTPS protocol. This parameter is ignored for
* plain HTTP protocol connection. If not set the system root certificates
* are used to validate the TLS connection.
*/
caBundle?: string;
/** @description The provider for the CA bundle to use to validate webhook server certificate. */
caProvider?: {
/** @description The key where the CA certificate can be found in the Secret or ConfigMap. */
key?: string;
/** @description The name of the object located at the provider type. */
name: string;
/** @description The namespace the Provider type is in. */
namespace?: string;
/** @description The type of provider to use such as "Secret", or "ConfigMap". */
type: string;
};
/** @description Headers */
headers?: {
[key: string]: string;
};
/** @description Webhook Method */
method?: string;
/** @description Result formatting */
result: {
/** @description Json path of return value */
jsonPath?: string;
};
/** @description Secrets to fill in templates
* These secrets will be passed to the templating function as key value pairs under the given name */
secrets?: {
/** @description Name of this secret in templates */
name: string;
/** @description Secret ref to fill in credentials */
secretRef: {
/** @description The key where the token is found. */
key?: string;
/** @description The name of the Secret resource being referred to. */
name?: string;
};
}[];
/** @description Timeout */
timeout?: string;
/** @description Webhook url to call */
url: string;
};
};
}