Package-level declarations

Types

Link copied to clipboard
data class AuditAnnotationArgs(val key: Output<String>, val valueExpression: Output<String>) : ConvertibleToJava<AuditAnnotationArgs>

AuditAnnotation describes how to produce an audit annotation for an API request.

Link copied to clipboard
data class AuditAnnotationPatchArgs(val key: Output<String>? = null, val valueExpression: Output<String>? = null) : ConvertibleToJava<AuditAnnotationPatchArgs>

AuditAnnotation describes how to produce an audit annotation for an API request.

Link copied to clipboard
data class ExpressionWarningArgs(val fieldRef: Output<String>, val warning: Output<String>) : ConvertibleToJava<ExpressionWarningArgs>

ExpressionWarning is a warning information that targets a specific expression.

Link copied to clipboard
data class MatchConditionArgs(val expression: Output<String>, val name: Output<String>) : ConvertibleToJava<MatchConditionArgs>

MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook.

Link copied to clipboard
Link copied to clipboard
data class MatchConditionPatchArgs(val expression: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<MatchConditionPatchArgs>

MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook.

Link copied to clipboard
data class MatchResourcesArgs(val excludeResourceRules: Output<List<NamedRuleWithOperationsArgs>>? = null, val matchPolicy: Output<String>? = null, val namespaceSelector: Output<LabelSelectorArgs>? = null, val objectSelector: Output<LabelSelectorArgs>? = null, val resourceRules: Output<List<NamedRuleWithOperationsArgs>>? = null) : ConvertibleToJava<MatchResourcesArgs>

MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)

Link copied to clipboard
Link copied to clipboard
data class MatchResourcesPatchArgs(val excludeResourceRules: Output<List<NamedRuleWithOperationsPatchArgs>>? = null, val matchPolicy: Output<String>? = null, val namespaceSelector: Output<LabelSelectorPatchArgs>? = null, val objectSelector: Output<LabelSelectorPatchArgs>? = null, val resourceRules: Output<List<NamedRuleWithOperationsPatchArgs>>? = null) : ConvertibleToJava<MatchResourcesPatchArgs>

MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)

Link copied to clipboard
data class MutatingWebhookArgs(val admissionReviewVersions: Output<List<String>>? = null, val clientConfig: Output<WebhookClientConfigArgs>, val failurePolicy: Output<String>? = null, val matchPolicy: Output<String>? = null, val name: Output<String>, val namespaceSelector: Output<LabelSelectorArgs>? = null, val objectSelector: Output<LabelSelectorArgs>? = null, val reinvocationPolicy: Output<String>? = null, val rules: Output<List<RuleWithOperationsArgs>>? = null, val sideEffects: Output<String>? = null, val timeoutSeconds: Output<Int>? = null) : ConvertibleToJava<MutatingWebhookArgs>

MutatingWebhook describes an admission webhook and the resources and operations it applies to.

Link copied to clipboard
data class MutatingWebhookConfigurationArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val webhooks: Output<List<MutatingWebhookArgs>>? = null) : ConvertibleToJava<MutatingWebhookConfigurationArgs>

MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 MutatingWebhookConfiguration instead.

Link copied to clipboard
data class MutatingWebhookPatchArgs(val admissionReviewVersions: Output<List<String>>? = null, val clientConfig: Output<WebhookClientConfigPatchArgs>? = null, val failurePolicy: Output<String>? = null, val matchPolicy: Output<String>? = null, val name: Output<String>? = null, val namespaceSelector: Output<LabelSelectorPatchArgs>? = null, val objectSelector: Output<LabelSelectorPatchArgs>? = null, val reinvocationPolicy: Output<String>? = null, val rules: Output<List<RuleWithOperationsPatchArgs>>? = null, val sideEffects: Output<String>? = null, val timeoutSeconds: Output<Int>? = null) : ConvertibleToJava<MutatingWebhookPatchArgs>

MutatingWebhook describes an admission webhook and the resources and operations it applies to.

Link copied to clipboard
data class NamedRuleWithOperationsArgs(val apiGroups: Output<List<String>>? = null, val apiVersions: Output<List<String>>? = null, val operations: Output<List<String>>? = null, val resourceNames: Output<List<String>>? = null, val resources: Output<List<String>>? = null, val scope: Output<String>? = null) : ConvertibleToJava<NamedRuleWithOperationsArgs>

/* /* NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.

Link copied to clipboard
data class NamedRuleWithOperationsPatchArgs(val apiGroups: Output<List<String>>? = null, val apiVersions: Output<List<String>>? = null, val operations: Output<List<String>>? = null, val resourceNames: Output<List<String>>? = null, val resources: Output<List<String>>? = null, val scope: Output<String>? = null) : ConvertibleToJava<NamedRuleWithOperationsPatchArgs>

/* /* NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.

Link copied to clipboard
data class ParamKindArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null) : ConvertibleToJava<ParamKindArgs>

ParamKind is a tuple of Group Kind and Version.

Link copied to clipboard
Link copied to clipboard
data class ParamKindPatchArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null) : ConvertibleToJava<ParamKindPatchArgs>

ParamKind is a tuple of Group Kind and Version.

Link copied to clipboard
Link copied to clipboard
data class ParamRefArgs(val name: Output<String>? = null, val namespace: Output<String>? = null, val parameterNotFoundAction: Output<String>? = null, val selector: Output<LabelSelectorArgs>? = null) : ConvertibleToJava<ParamRefArgs>

ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.

Link copied to clipboard
Link copied to clipboard
data class ParamRefPatchArgs(val name: Output<String>? = null, val namespace: Output<String>? = null, val parameterNotFoundAction: Output<String>? = null, val selector: Output<LabelSelectorPatchArgs>? = null) : ConvertibleToJava<ParamRefPatchArgs>

ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.

Link copied to clipboard
Link copied to clipboard
data class RuleWithOperationsArgs(val apiGroups: Output<List<String>>? = null, val apiVersions: Output<List<String>>? = null, val operations: Output<List<String>>? = null, val resources: Output<List<String>>? = null, val scope: Output<String>? = null) : ConvertibleToJava<RuleWithOperationsArgs>

/* /* RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.

Link copied to clipboard
data class RuleWithOperationsPatchArgs(val apiGroups: Output<List<String>>? = null, val apiVersions: Output<List<String>>? = null, val operations: Output<List<String>>? = null, val resources: Output<List<String>>? = null, val scope: Output<String>? = null) : ConvertibleToJava<RuleWithOperationsPatchArgs>

/* /* RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.

Link copied to clipboard
data class ServiceReferenceArgs(val name: Output<String>, val namespace: Output<String>, val path: Output<String>? = null, val port: Output<Int>? = null) : ConvertibleToJava<ServiceReferenceArgs>

ServiceReference holds a reference to Service.legacy.k8s.io

Link copied to clipboard
data class ServiceReferencePatchArgs(val name: Output<String>? = null, val namespace: Output<String>? = null, val path: Output<String>? = null, val port: Output<Int>? = null) : ConvertibleToJava<ServiceReferencePatchArgs>

ServiceReference holds a reference to Service.legacy.k8s.io

Link copied to clipboard
data class TypeCheckingArgs(val expressionWarnings: Output<List<ExpressionWarningArgs>>? = null) : ConvertibleToJava<TypeCheckingArgs>

TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy

Link copied to clipboard
Link copied to clipboard
data class ValidatingAdmissionPolicyArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val spec: Output<ValidatingAdmissionPolicySpecArgs>? = null, val status: Output<ValidatingAdmissionPolicyStatusArgs>? = null) : ConvertibleToJava<ValidatingAdmissionPolicyArgs>

ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.

Link copied to clipboard
data class ValidatingAdmissionPolicyBindingArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val spec: Output<ValidatingAdmissionPolicyBindingSpecArgs>? = null) : ConvertibleToJava<ValidatingAdmissionPolicyBindingArgs>

ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters. For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. The CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.

Link copied to clipboard
data class ValidatingAdmissionPolicyBindingSpecArgs(val matchResources: Output<MatchResourcesArgs>? = null, val paramRef: Output<ParamRefArgs>? = null, val policyName: Output<String>? = null, val validationActions: Output<List<String>>? = null) : ConvertibleToJava<ValidatingAdmissionPolicyBindingSpecArgs>

ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.

data class ValidatingAdmissionPolicyBindingSpecPatchArgs(val matchResources: Output<MatchResourcesPatchArgs>? = null, val paramRef: Output<ParamRefPatchArgs>? = null, val policyName: Output<String>? = null, val validationActions: Output<List<String>>? = null) : ConvertibleToJava<ValidatingAdmissionPolicyBindingSpecPatchArgs>

ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.

Link copied to clipboard
data class ValidatingAdmissionPolicySpecArgs(val auditAnnotations: Output<List<AuditAnnotationArgs>>? = null, val failurePolicy: Output<String>? = null, val matchConditions: Output<List<MatchConditionArgs>>? = null, val matchConstraints: Output<MatchResourcesArgs>? = null, val paramKind: Output<ParamKindArgs>? = null, val validations: Output<List<ValidationArgs>>? = null, val variables: Output<List<VariableArgs>>? = null) : ConvertibleToJava<ValidatingAdmissionPolicySpecArgs>

ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.

Link copied to clipboard
data class ValidatingAdmissionPolicySpecPatchArgs(val auditAnnotations: Output<List<AuditAnnotationPatchArgs>>? = null, val failurePolicy: Output<String>? = null, val matchConditions: Output<List<MatchConditionPatchArgs>>? = null, val matchConstraints: Output<MatchResourcesPatchArgs>? = null, val paramKind: Output<ParamKindPatchArgs>? = null, val validations: Output<List<ValidationPatchArgs>>? = null, val variables: Output<List<VariablePatchArgs>>? = null) : ConvertibleToJava<ValidatingAdmissionPolicySpecPatchArgs>

ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.

Link copied to clipboard
data class ValidatingAdmissionPolicyStatusArgs(val conditions: Output<List<ConditionArgs>>? = null, val observedGeneration: Output<Int>? = null, val typeChecking: Output<TypeCheckingArgs>? = null) : ConvertibleToJava<ValidatingAdmissionPolicyStatusArgs>

ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.

Link copied to clipboard
data class ValidatingWebhookArgs(val admissionReviewVersions: Output<List<String>>? = null, val clientConfig: Output<WebhookClientConfigArgs>, val failurePolicy: Output<String>? = null, val matchPolicy: Output<String>? = null, val name: Output<String>, val namespaceSelector: Output<LabelSelectorArgs>? = null, val objectSelector: Output<LabelSelectorArgs>? = null, val rules: Output<List<RuleWithOperationsArgs>>? = null, val sideEffects: Output<String>? = null, val timeoutSeconds: Output<Int>? = null) : ConvertibleToJava<ValidatingWebhookArgs>

ValidatingWebhook describes an admission webhook and the resources and operations it applies to.

Link copied to clipboard
data class ValidatingWebhookConfigurationArgs(val apiVersion: Output<String>? = null, val kind: Output<String>? = null, val metadata: Output<ObjectMetaArgs>? = null, val webhooks: Output<List<ValidatingWebhookArgs>>? = null) : ConvertibleToJava<ValidatingWebhookConfigurationArgs>

ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 ValidatingWebhookConfiguration instead.

Link copied to clipboard
data class ValidatingWebhookPatchArgs(val admissionReviewVersions: Output<List<String>>? = null, val clientConfig: Output<WebhookClientConfigPatchArgs>? = null, val failurePolicy: Output<String>? = null, val matchPolicy: Output<String>? = null, val name: Output<String>? = null, val namespaceSelector: Output<LabelSelectorPatchArgs>? = null, val objectSelector: Output<LabelSelectorPatchArgs>? = null, val rules: Output<List<RuleWithOperationsPatchArgs>>? = null, val sideEffects: Output<String>? = null, val timeoutSeconds: Output<Int>? = null) : ConvertibleToJava<ValidatingWebhookPatchArgs>

ValidatingWebhook describes an admission webhook and the resources and operations it applies to.

Link copied to clipboard
data class ValidationArgs(val expression: Output<String>, val message: Output<String>? = null, val messageExpression: Output<String>? = null, val reason: Output<String>? = null) : ConvertibleToJava<ValidationArgs>

Validation specifies the CEL expression which is used to apply the validation.

Link copied to clipboard
Link copied to clipboard
data class ValidationPatchArgs(val expression: Output<String>? = null, val message: Output<String>? = null, val messageExpression: Output<String>? = null, val reason: Output<String>? = null) : ConvertibleToJava<ValidationPatchArgs>

Validation specifies the CEL expression which is used to apply the validation.

Link copied to clipboard
data class VariableArgs(val expression: Output<String>, val name: Output<String>) : ConvertibleToJava<VariableArgs>

Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.

Link copied to clipboard
Link copied to clipboard
data class VariablePatchArgs(val expression: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<VariablePatchArgs>

Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.

Link copied to clipboard
Link copied to clipboard
data class WebhookClientConfigArgs(val caBundle: Output<String>? = null, val service: Output<ServiceReferenceArgs>? = null, val url: Output<String>? = null) : ConvertibleToJava<WebhookClientConfigArgs>

WebhookClientConfig contains the information to make a TLS connection with the webhook

Link copied to clipboard
data class WebhookClientConfigPatchArgs(val caBundle: Output<String>? = null, val service: Output<ServiceReferencePatchArgs>? = null, val url: Output<String>? = null) : ConvertibleToJava<WebhookClientConfigPatchArgs>

WebhookClientConfig contains the information to make a TLS connection with the webhook