Package org.cdk8s.plus24.k8s
Class KubeSecretProps.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.KubeSecretProps.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<KubeSecretProps>
- Enclosing interface:
- KubeSecretProps
@Stability(Stable) public static final class KubeSecretProps.Builder extends Object implements software.amazon.jsii.Builder<KubeSecretProps>
A builder forKubeSecretProps
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KubeSecretProps
build()
Builds the configured instance.KubeSecretProps.Builder
data(Map<String,String> data)
Sets the value ofKubeSecretProps.getData()
KubeSecretProps.Builder
immutable(Boolean immutable)
Sets the value ofKubeSecretProps.getImmutable()
KubeSecretProps.Builder
metadata(ObjectMeta metadata)
Sets the value ofKubeSecretProps.getMetadata()
KubeSecretProps.Builder
stringData(Map<String,String> stringData)
Sets the value ofKubeSecretProps.getStringData()
KubeSecretProps.Builder
type(String type)
Sets the value ofKubeSecretProps.getType()
-
-
-
Method Detail
-
data
@Stability(Stable) public KubeSecretProps.Builder data(Map<String,String> data)
Sets the value ofKubeSecretProps.getData()
- Parameters:
data
- Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4- Returns:
this
-
immutable
@Stability(Stable) public KubeSecretProps.Builder immutable(Boolean immutable)
Sets the value ofKubeSecretProps.getImmutable()
- Parameters:
immutable
- Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.- Returns:
this
-
metadata
@Stability(Stable) public KubeSecretProps.Builder metadata(ObjectMeta metadata)
Sets the value ofKubeSecretProps.getMetadata()
- Parameters:
metadata
- Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata- Returns:
this
-
stringData
@Stability(Stable) public KubeSecretProps.Builder stringData(Map<String,String> stringData)
Sets the value ofKubeSecretProps.getStringData()
- Parameters:
stringData
- stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.- Returns:
this
-
type
@Stability(Stable) public KubeSecretProps.Builder type(String type)
Sets the value ofKubeSecretProps.getType()
- Parameters:
type
- Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types- Returns:
this
-
build
@Stability(Stable) public KubeSecretProps build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<KubeSecretProps>
- Returns:
- a new instance of
KubeSecretProps
- Throws:
NullPointerException
- if any required attribute was not provided
-
-