Package org.cdk8s.plus24.k8s
Class ResourceAttributes.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.ResourceAttributes.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ResourceAttributes>
- Enclosing interface:
- ResourceAttributes
@Stability(Stable) public static final class ResourceAttributes.Builder extends Object implements software.amazon.jsii.Builder<ResourceAttributes>
A builder forResourceAttributes
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceAttributes
build()
Builds the configured instance.ResourceAttributes.Builder
group(String group)
Sets the value ofResourceAttributes.getGroup()
ResourceAttributes.Builder
name(String name)
Sets the value ofResourceAttributes.getName()
ResourceAttributes.Builder
namespace(String namespace)
Sets the value ofResourceAttributes.getNamespace()
ResourceAttributes.Builder
resource(String resource)
Sets the value ofResourceAttributes.getResource()
ResourceAttributes.Builder
subresource(String subresource)
Sets the value ofResourceAttributes.getSubresource()
ResourceAttributes.Builder
verb(String verb)
Sets the value ofResourceAttributes.getVerb()
ResourceAttributes.Builder
version(String version)
Sets the value ofResourceAttributes.getVersion()
-
-
-
Method Detail
-
group
@Stability(Stable) public ResourceAttributes.Builder group(String group)
Sets the value ofResourceAttributes.getGroup()
- Parameters:
group
- Group is the API Group of the Resource. "*" means all.- Returns:
this
-
name
@Stability(Stable) public ResourceAttributes.Builder name(String name)
Sets the value ofResourceAttributes.getName()
- Parameters:
name
- Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.- Returns:
this
-
namespace
@Stability(Stable) public ResourceAttributes.Builder namespace(String namespace)
Sets the value ofResourceAttributes.getNamespace()
- Parameters:
namespace
- Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces "" (empty) is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped resources "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview- Returns:
this
-
resource
@Stability(Stable) public ResourceAttributes.Builder resource(String resource)
Sets the value ofResourceAttributes.getResource()
- Parameters:
resource
- Resource is one of the existing resource types. "*" means all.- Returns:
this
-
subresource
@Stability(Stable) public ResourceAttributes.Builder subresource(String subresource)
Sets the value ofResourceAttributes.getSubresource()
- Parameters:
subresource
- Subresource is one of the existing resource types. "" means none.- Returns:
this
-
verb
@Stability(Stable) public ResourceAttributes.Builder verb(String verb)
Sets the value ofResourceAttributes.getVerb()
- Parameters:
verb
- Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. "*" means all.- Returns:
this
-
version
@Stability(Stable) public ResourceAttributes.Builder version(String version)
Sets the value ofResourceAttributes.getVersion()
- Parameters:
version
- Version is the API Version of the Resource. "*" means all.- Returns:
this
-
build
@Stability(Stable) public ResourceAttributes build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<ResourceAttributes>
- Returns:
- a new instance of
ResourceAttributes
- Throws:
NullPointerException
- if any required attribute was not provided
-
-