opencdk8scdk8ssecretsstorecsidriver

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

README

cdk8s-secrets-store-csi-driver

Documentation

Overview

@opencdk8s/cdk8s-secrets-store-csi-driver

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSecretProviderClassList_Override

func NewSecretProviderClassList_Override(s SecretProviderClassList, scope constructs.Construct, id *string, props *SecretProviderClassListProps)

Experimental.

func NewSecretProviderClass_Override

func NewSecretProviderClass_Override(s SecretProviderClass, scope constructs.Construct, id *string, props *SecretProviderClassProps)

Experimental.

func SecretProviderClassList_GVK

func SecretProviderClassList_GVK() *cdk8s.GroupVersionKind

func SecretProviderClassList_IsConstruct added in v0.1.1

func SecretProviderClassList_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead.

func SecretProviderClassList_Manifest

func SecretProviderClassList_Manifest(props *SecretProviderClassListProps) interface{}

Experimental.

func SecretProviderClassList_Of

func SecretProviderClassList_Of(c constructs.IConstruct) cdk8s.ApiObject

Returns the `ApiObject` named `Resource` which is a child of the given construct.

If `c` is an `ApiObject`, it is returned directly. Throws an exception if the construct does not have a child named `Default` _or_ if this child is not an `ApiObject`. Experimental.

func SecretProviderClass_GVK

func SecretProviderClass_GVK() *cdk8s.GroupVersionKind

func SecretProviderClass_IsConstruct added in v0.1.1

func SecretProviderClass_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead.

func SecretProviderClass_Manifest

func SecretProviderClass_Manifest(props *SecretProviderClassProps) interface{}

Experimental.

func SecretProviderClass_Of

func SecretProviderClass_Of(c constructs.IConstruct) cdk8s.ApiObject

Returns the `ApiObject` named `Resource` which is a child of the given construct.

If `c` is an `ApiObject`, it is returned directly. Throws an exception if the construct does not have a child named `Default` _or_ if this child is not an `ApiObject`. Experimental.

Types

type ByPodStatus

type ByPodStatus struct {
	// Experimental.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// Experimental.
	Namespace *string `field:"optional" json:"namespace" yaml:"namespace"`
}

Experimental.

type Provider

type Provider string

Experimental.

const (
	// Experimental.
	Provider_AWS Provider = "AWS"
	// Experimental.
	Provider_VAULT Provider = "VAULT"
	// Experimental.
	Provider_AZURE Provider = "AZURE"
	// Experimental.
	Provider_GCP Provider = "GCP"
)

type SecretObject

type SecretObject struct {
	// Experimental.
	Annotations *map[string]*string `field:"optional" json:"annotations" yaml:"annotations"`
	// Experimental.
	Data *[]*SecretObjectData `field:"optional" json:"data" yaml:"data"`
	// Experimental.
	Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
	// Experimental.
	SecretName *string `field:"optional" json:"secretName" yaml:"secretName"`
	// Experimental.
	Type *string `field:"optional" json:"type" yaml:"type"`
}

Experimental.

type SecretObjectData

type SecretObjectData struct {
	// Experimental.
	Key *string `field:"optional" json:"key" yaml:"key"`
	// Experimental.
	ObjectName *string `field:"optional" json:"objectName" yaml:"objectName"`
}

Experimental.

type SecretProviderClass

type SecretProviderClass interface {
	cdk8s.ApiObject
	// The group portion of the API version (e.g. `authorization.k8s.io`).
	// Experimental.
	ApiGroup() *string
	// The object's API version (e.g. `authorization.k8s.io/v1`).
	// Experimental.
	ApiVersion() *string
	// The chart in which this object is defined.
	// Experimental.
	Chart() cdk8s.Chart
	// The object kind.
	// Experimental.
	Kind() *string
	// Metadata associated with this API object.
	// Experimental.
	Metadata() cdk8s.ApiObjectMetadataDefinition
	// The name of the API object.
	//
	// If a name is specified in `metadata.name` this will be the name returned.
	// Otherwise, a name will be generated by calling
	// `Chart.of(this).generatedObjectName(this)`, which by default uses the
	// construct path to generate a DNS-compatible name for the resource.
	// Experimental.
	Name() *string
	// The tree node.
	// Experimental.
	Node() constructs.Node
	// Create a dependency between this ApiObject and other constructs.
	//
	// These can be other ApiObjects, Charts, or custom.
	// Experimental.
	AddDependency(dependencies ...constructs.IConstruct)
	// Applies a set of RFC-6902 JSON-Patch operations to the manifest synthesized for this API object.
	//
	// Example:
	//     kubePod.addJsonPatch(JsonPatch.replace('/spec/enableServiceLinks', true));
	//
	// Experimental.
	AddJsonPatch(ops ...cdk8s.JsonPatch)
	// Renders the object to Kubernetes JSON.
	//
	// To disable sorting of dictionary keys in output object set the
	// `CDK8S_DISABLE_SORT` environment variable to any non-empty value.
	// Experimental.
	ToJson() interface{}
	// Returns a string representation of this construct.
	// Experimental.
	ToString() *string
}

Experimental.

func NewSecretProviderClass

func NewSecretProviderClass(scope constructs.Construct, id *string, props *SecretProviderClassProps) SecretProviderClass

Experimental.

type SecretProviderClassList

type SecretProviderClassList interface {
	cdk8s.ApiObject
	// The group portion of the API version (e.g. `authorization.k8s.io`).
	// Experimental.
	ApiGroup() *string
	// The object's API version (e.g. `authorization.k8s.io/v1`).
	// Experimental.
	ApiVersion() *string
	// The chart in which this object is defined.
	// Experimental.
	Chart() cdk8s.Chart
	// The object kind.
	// Experimental.
	Kind() *string
	// Metadata associated with this API object.
	// Experimental.
	Metadata() cdk8s.ApiObjectMetadataDefinition
	// The name of the API object.
	//
	// If a name is specified in `metadata.name` this will be the name returned.
	// Otherwise, a name will be generated by calling
	// `Chart.of(this).generatedObjectName(this)`, which by default uses the
	// construct path to generate a DNS-compatible name for the resource.
	// Experimental.
	Name() *string
	// The tree node.
	// Experimental.
	Node() constructs.Node
	// Create a dependency between this ApiObject and other constructs.
	//
	// These can be other ApiObjects, Charts, or custom.
	// Experimental.
	AddDependency(dependencies ...constructs.IConstruct)
	// Applies a set of RFC-6902 JSON-Patch operations to the manifest synthesized for this API object.
	//
	// Example:
	//     kubePod.addJsonPatch(JsonPatch.replace('/spec/enableServiceLinks', true));
	//
	// Experimental.
	AddJsonPatch(ops ...cdk8s.JsonPatch)
	// Renders the object to Kubernetes JSON.
	//
	// To disable sorting of dictionary keys in output object set the
	// `CDK8S_DISABLE_SORT` environment variable to any non-empty value.
	// Experimental.
	ToJson() interface{}
	// Returns a string representation of this construct.
	// Experimental.
	ToString() *string
}

Experimental.

func NewSecretProviderClassList

func NewSecretProviderClassList(scope constructs.Construct, id *string, props *SecretProviderClassListProps) SecretProviderClassList

Experimental.

type SecretProviderClassListProps

type SecretProviderClassListProps struct {
	// Experimental.
	Items *[]*SecretProviderClassProps `field:"optional" json:"items" yaml:"items"`
	// Experimental.
	Meta *k8s.ListMeta `field:"optional" json:"meta" yaml:"meta"`
}

Experimental.

type SecretProviderClassProps

type SecretProviderClassProps struct {
	// Standard object's metadata.
	// Experimental.
	Metadata *k8s.ObjectMeta `field:"optional" json:"metadata" yaml:"metadata"`
	// Experimental.
	Spec *SecretProviderClassSpec `field:"optional" json:"spec" yaml:"spec"`
	// Experimental.
	Status *SecretProviderClassStatus `field:"optional" json:"status" yaml:"status"`
}

Experimental.

type SecretProviderClassSpec

type SecretProviderClassSpec struct {
	// Experimental.
	Parameters *map[string]interface{} `field:"optional" json:"parameters" yaml:"parameters"`
	// Experimental.
	Provider Provider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	SecretObjects *[]*SecretObject `field:"optional" json:"secretObjects" yaml:"secretObjects"`
}

Experimental.

type SecretProviderClassStatus

type SecretProviderClassStatus struct {
	// Experimental.
	ByPod *[]*ByPodStatus `field:"optional" json:"byPod" yaml:"byPod"`
}

Experimental.

Directories

Path Synopsis
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
k8s

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL