All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cdk8s.plus31.k8s.KubeSelfSubjectReview Maven / Gradle / Ivy

package org.cdk8s.plus31.k8s;

/**
 * SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request.
 * 

* When using impersonation, users will receive the user info of the user being impersonated. If impersonation or request header authentication is used, any extra keys will have their case ignored and returned as lowercase. */ @javax.annotation.Generated(value = "jsii-pacmak/1.104.0 (build e79254c)", date = "2024-10-12T12:14:17.629Z") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @software.amazon.jsii.Jsii(module = org.cdk8s.plus31.$Module.class, fqn = "cdk8s-plus-31.k8s.KubeSelfSubjectReview") public class KubeSelfSubjectReview extends org.cdk8s.ApiObject { protected KubeSelfSubjectReview(final software.amazon.jsii.JsiiObjectRef objRef) { super(objRef); } protected KubeSelfSubjectReview(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) { super(initializationMode); } static { GVK = software.amazon.jsii.JsiiObject.jsiiStaticGet(org.cdk8s.plus31.k8s.KubeSelfSubjectReview.class, "GVK", software.amazon.jsii.NativeType.forClass(org.cdk8s.GroupVersionKind.class)); } /** * Defines a "io.k8s.api.authentication.v1.SelfSubjectReview" API object. *

* @param scope the scope in which to define this object. This parameter is required. * @param id a scope-local name for the object. This parameter is required. * @param props initialization props. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public KubeSelfSubjectReview(final @org.jetbrains.annotations.NotNull software.constructs.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id, final @org.jetbrains.annotations.Nullable org.cdk8s.plus31.k8s.KubeSelfSubjectReviewProps props) { super(software.amazon.jsii.JsiiObject.InitializationMode.JSII); software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required"), props }); } /** * Defines a "io.k8s.api.authentication.v1.SelfSubjectReview" API object. *

* @param scope the scope in which to define this object. This parameter is required. * @param id a scope-local name for the object. This parameter is required. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public KubeSelfSubjectReview(final @org.jetbrains.annotations.NotNull software.constructs.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id) { super(software.amazon.jsii.JsiiObject.InitializationMode.JSII); software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required") }); } /** * Renders a Kubernetes manifest for "io.k8s.api.authentication.v1.SelfSubjectReview". *

* This can be used to inline resource manifests inside other objects (e.g. as templates). *

* @param props initialization props. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static @org.jetbrains.annotations.NotNull java.lang.Object manifest(final @org.jetbrains.annotations.Nullable org.cdk8s.plus31.k8s.KubeSelfSubjectReviewProps props) { return software.amazon.jsii.JsiiObject.jsiiStaticCall(org.cdk8s.plus31.k8s.KubeSelfSubjectReview.class, "manifest", software.amazon.jsii.NativeType.forClass(java.lang.Object.class), new Object[] { props }); } /** * Renders a Kubernetes manifest for "io.k8s.api.authentication.v1.SelfSubjectReview". *

* This can be used to inline resource manifests inside other objects (e.g. as templates). */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static @org.jetbrains.annotations.NotNull java.lang.Object manifest() { return software.amazon.jsii.JsiiObject.jsiiStaticCall(org.cdk8s.plus31.k8s.KubeSelfSubjectReview.class, "manifest", software.amazon.jsii.NativeType.forClass(java.lang.Object.class)); } /** * Renders the object to Kubernetes JSON. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public @org.jetbrains.annotations.NotNull java.lang.Object toJson() { return software.amazon.jsii.Kernel.call(this, "toJson", software.amazon.jsii.NativeType.forClass(java.lang.Object.class)); } /** * Returns the apiVersion and kind for "io.k8s.api.authentication.v1.SelfSubjectReview". */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public final static org.cdk8s.GroupVersionKind GVK; /** * A fluent builder for {@link org.cdk8s.plus31.k8s.KubeSelfSubjectReview}. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static final class Builder implements software.amazon.jsii.Builder { /** * @return a new instance of {@link Builder}. * @param scope the scope in which to define this object. This parameter is required. * @param id a scope-local name for the object. This parameter is required. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static Builder create(final software.constructs.Construct scope, final java.lang.String id) { return new Builder(scope, id); } private final software.constructs.Construct scope; private final java.lang.String id; private org.cdk8s.plus31.k8s.KubeSelfSubjectReviewProps.Builder props; private Builder(final software.constructs.Construct scope, final java.lang.String id) { this.scope = scope; this.id = id; } /** * Standard object's metadata. *

* More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata *

* @return {@code this} * @param metadata Standard object's metadata. This parameter is required. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder metadata(final org.cdk8s.plus31.k8s.ObjectMeta metadata) { this.props().metadata(metadata); return this; } /** * @return a newly built instance of {@link org.cdk8s.plus31.k8s.KubeSelfSubjectReview}. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public org.cdk8s.plus31.k8s.KubeSelfSubjectReview build() { return new org.cdk8s.plus31.k8s.KubeSelfSubjectReview( this.scope, this.id, this.props != null ? this.props.build() : null ); } private org.cdk8s.plus31.k8s.KubeSelfSubjectReviewProps.Builder props() { if (this.props == null) { this.props = new org.cdk8s.plus31.k8s.KubeSelfSubjectReviewProps.Builder(); } return this.props; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy