Documentation
¶
Overview ¶
Package v1beta1 contains API Schema definitions for the kms v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/kms +k8s:defaulter-gen=TypeMeta +groupName=kms.cnrm.cloud.google.com
Index ¶
- Variables
- type AutokeyconfigKeyProject
- type AutokeyconfigObservedStateStatus
- type CryptokeyVersionTemplate
- type KMSAutokeyConfig
- type KMSAutokeyConfigList
- type KMSAutokeyConfigSpec
- type KMSAutokeyConfigStatus
- type KMSCryptoKey
- type KMSCryptoKeyList
- type KMSCryptoKeySpec
- type KMSCryptoKeyStatus
- type KMSKeyRing
- type KMSKeyRingList
- type KMSKeyRingSpec
- type KMSKeyRingStatus
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: "kms.cnrm.cloud.google.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme KMSAutokeyConfigGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(KMSAutokeyConfig{}).Name(), } KMSCryptoKeyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(KMSCryptoKey{}).Name(), } KMSKeyRingGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(KMSKeyRing{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type AutokeyconfigKeyProject ¶ added in v1.126.0
type AutokeyconfigKeyProject struct {
/* The `projectID` field of a project, when not managed by Config Connector. */
// +optional
External *string `json:"external,omitempty"`
/* The kind of the Project resource; optional but must be `Project` if provided. */
// +optional
Kind *string `json:"kind,omitempty"`
/* The `name` field of a `Project` resource. */
// +optional
Name *string `json:"name,omitempty"`
/* The `namespace` field of a `Project` resource. */
// +optional
Namespace *string `json:"namespace,omitempty"`
}
func (*AutokeyconfigKeyProject) DeepCopy ¶ added in v1.126.0
func (in *AutokeyconfigKeyProject) DeepCopy() *AutokeyconfigKeyProject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutokeyconfigKeyProject.
func (*AutokeyconfigKeyProject) DeepCopyInto ¶ added in v1.126.0
func (in *AutokeyconfigKeyProject) DeepCopyInto(out *AutokeyconfigKeyProject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutokeyconfigObservedStateStatus ¶ added in v1.126.0
type AutokeyconfigObservedStateStatus struct {
/* Output only. Current state of this AutokeyConfig. */
// +optional
State *string `json:"state,omitempty"`
}
func (*AutokeyconfigObservedStateStatus) DeepCopy ¶ added in v1.126.0
func (in *AutokeyconfigObservedStateStatus) DeepCopy() *AutokeyconfigObservedStateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutokeyconfigObservedStateStatus.
func (*AutokeyconfigObservedStateStatus) DeepCopyInto ¶ added in v1.126.0
func (in *AutokeyconfigObservedStateStatus) DeepCopyInto(out *AutokeyconfigObservedStateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CryptokeyVersionTemplate ¶
type CryptokeyVersionTemplate struct {
/* The algorithm to use when creating a version based on this template.
See the [algorithm reference](https://cloud.google.com/kms/docs/reference/rest/v1/CryptoKeyVersionAlgorithm) for possible inputs. */
Algorithm string `json:"algorithm"`
/* Immutable. The protection level to use when creating a version based on this template. Possible values include "SOFTWARE", "HSM", "EXTERNAL", "EXTERNAL_VPC". Defaults to "SOFTWARE". */
// +optional
ProtectionLevel *string `json:"protectionLevel,omitempty"`
}
func (*CryptokeyVersionTemplate) DeepCopy ¶
func (in *CryptokeyVersionTemplate) DeepCopy() *CryptokeyVersionTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CryptokeyVersionTemplate.
func (*CryptokeyVersionTemplate) DeepCopyInto ¶
func (in *CryptokeyVersionTemplate) DeepCopyInto(out *CryptokeyVersionTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSAutokeyConfig ¶ added in v1.126.0
type KMSAutokeyConfig struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec KMSAutokeyConfigSpec `json:"spec,omitempty"`
Status KMSAutokeyConfigStatus `json:"status,omitempty"`
}
KMSAutokeyConfig is the Schema for the kms API +k8s:openapi-gen=true
func (*KMSAutokeyConfig) DeepCopy ¶ added in v1.126.0
func (in *KMSAutokeyConfig) DeepCopy() *KMSAutokeyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSAutokeyConfig.
func (*KMSAutokeyConfig) DeepCopyInto ¶ added in v1.126.0
func (in *KMSAutokeyConfig) DeepCopyInto(out *KMSAutokeyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KMSAutokeyConfig) DeepCopyObject ¶ added in v1.126.0
func (in *KMSAutokeyConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KMSAutokeyConfigList ¶ added in v1.126.0
type KMSAutokeyConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []KMSAutokeyConfig `json:"items"`
}
KMSAutokeyConfigList contains a list of KMSAutokeyConfig
func (*KMSAutokeyConfigList) DeepCopy ¶ added in v1.126.0
func (in *KMSAutokeyConfigList) DeepCopy() *KMSAutokeyConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSAutokeyConfigList.
func (*KMSAutokeyConfigList) DeepCopyInto ¶ added in v1.126.0
func (in *KMSAutokeyConfigList) DeepCopyInto(out *KMSAutokeyConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KMSAutokeyConfigList) DeepCopyObject ¶ added in v1.126.0
func (in *KMSAutokeyConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KMSAutokeyConfigSpec ¶ added in v1.126.0
type KMSAutokeyConfigSpec struct {
/* Immutable. The folder that this resource belongs to. */
FolderRef v1alpha1.ResourceRef `json:"folderRef"`
/* The Project that this resource belongs to. */
// +optional
KeyProject *AutokeyconfigKeyProject `json:"keyProject,omitempty"`
}
func (*KMSAutokeyConfigSpec) DeepCopy ¶ added in v1.126.0
func (in *KMSAutokeyConfigSpec) DeepCopy() *KMSAutokeyConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSAutokeyConfigSpec.
func (*KMSAutokeyConfigSpec) DeepCopyInto ¶ added in v1.126.0
func (in *KMSAutokeyConfigSpec) DeepCopyInto(out *KMSAutokeyConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSAutokeyConfigStatus ¶ added in v1.126.0
type KMSAutokeyConfigStatus struct {
/* Conditions represent the latest available observations of the
KMSAutokeyConfig's current state. */
Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
/* A unique specifier for the KMSAutokeyConfig resource in GCP. */
// +optional
ExternalRef *string `json:"externalRef,omitempty"`
/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
// +optional
ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
/* ObservedState is the state of the resource as most recently observed in GCP. */
// +optional
ObservedState *AutokeyconfigObservedStateStatus `json:"observedState,omitempty"`
}
func (*KMSAutokeyConfigStatus) DeepCopy ¶ added in v1.126.0
func (in *KMSAutokeyConfigStatus) DeepCopy() *KMSAutokeyConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSAutokeyConfigStatus.
func (*KMSAutokeyConfigStatus) DeepCopyInto ¶ added in v1.126.0
func (in *KMSAutokeyConfigStatus) DeepCopyInto(out *KMSAutokeyConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSCryptoKey ¶
type KMSCryptoKey struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec KMSCryptoKeySpec `json:"spec,omitempty"`
Status KMSCryptoKeyStatus `json:"status,omitempty"`
}
KMSCryptoKey is the Schema for the kms API +k8s:openapi-gen=true
func (*KMSCryptoKey) DeepCopy ¶
func (in *KMSCryptoKey) DeepCopy() *KMSCryptoKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSCryptoKey.
func (*KMSCryptoKey) DeepCopyInto ¶
func (in *KMSCryptoKey) DeepCopyInto(out *KMSCryptoKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KMSCryptoKey) DeepCopyObject ¶
func (in *KMSCryptoKey) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KMSCryptoKeyList ¶
type KMSCryptoKeyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []KMSCryptoKey `json:"items"`
}
KMSCryptoKeyList contains a list of KMSCryptoKey
func (*KMSCryptoKeyList) DeepCopy ¶
func (in *KMSCryptoKeyList) DeepCopy() *KMSCryptoKeyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSCryptoKeyList.
func (*KMSCryptoKeyList) DeepCopyInto ¶
func (in *KMSCryptoKeyList) DeepCopyInto(out *KMSCryptoKeyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KMSCryptoKeyList) DeepCopyObject ¶
func (in *KMSCryptoKeyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KMSCryptoKeySpec ¶
type KMSCryptoKeySpec struct {
/* Immutable. The period of time that versions of this key spend in the DESTROY_SCHEDULED state before transitioning to DESTROYED.
If not specified at creation time, the default duration is 24 hours. */
// +optional
DestroyScheduledDuration *string `json:"destroyScheduledDuration,omitempty"`
/* Immutable. Whether this key may contain imported versions only. */
// +optional
ImportOnly *bool `json:"importOnly,omitempty"`
/* The KMSKeyRing that this key belongs to. */
KeyRingRef v1alpha1.ResourceRef `json:"keyRingRef"`
/* Immutable. The immutable purpose of this CryptoKey. See the
[purpose reference](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys#CryptoKeyPurpose)
for possible inputs.
Default value is "ENCRYPT_DECRYPT". */
// +optional
Purpose *string `json:"purpose,omitempty"`
/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
// +optional
ResourceID *string `json:"resourceID,omitempty"`
/* Every time this period passes, generate a new CryptoKeyVersion and set it as the primary.
The first rotation will take place after the specified period. The rotation period has
the format of a decimal number with up to 9 fractional digits, followed by the
letter 's' (seconds). It must be greater than a day (ie, 86400). */
// +optional
RotationPeriod *string `json:"rotationPeriod,omitempty"`
/* Immutable. If set to true, the request will create a CryptoKey without any CryptoKeyVersions.
You must use the 'google_kms_key_ring_import_job' resource to import the CryptoKeyVersion. */
// +optional
SkipInitialVersionCreation *bool `json:"skipInitialVersionCreation,omitempty"`
/* A template describing settings for new crypto key versions. */
// +optional
VersionTemplate *CryptokeyVersionTemplate `json:"versionTemplate,omitempty"`
}
func (*KMSCryptoKeySpec) DeepCopy ¶
func (in *KMSCryptoKeySpec) DeepCopy() *KMSCryptoKeySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSCryptoKeySpec.
func (*KMSCryptoKeySpec) DeepCopyInto ¶
func (in *KMSCryptoKeySpec) DeepCopyInto(out *KMSCryptoKeySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSCryptoKeyStatus ¶
type KMSCryptoKeyStatus struct {
/* Conditions represent the latest available observations of the
KMSCryptoKey's current state. */
Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
// +optional
ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
/* The self link of the created key in the format projects/{project}/locations/{location}/keyRings/{keyRingName}/cryptoKeys/{name}. */
// +optional
SelfLink *string `json:"selfLink,omitempty"`
}
func (*KMSCryptoKeyStatus) DeepCopy ¶
func (in *KMSCryptoKeyStatus) DeepCopy() *KMSCryptoKeyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSCryptoKeyStatus.
func (*KMSCryptoKeyStatus) DeepCopyInto ¶
func (in *KMSCryptoKeyStatus) DeepCopyInto(out *KMSCryptoKeyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSKeyRing ¶
type KMSKeyRing struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec KMSKeyRingSpec `json:"spec,omitempty"`
Status KMSKeyRingStatus `json:"status,omitempty"`
}
KMSKeyRing is the Schema for the kms API +k8s:openapi-gen=true
func (*KMSKeyRing) DeepCopy ¶
func (in *KMSKeyRing) DeepCopy() *KMSKeyRing
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSKeyRing.
func (*KMSKeyRing) DeepCopyInto ¶
func (in *KMSKeyRing) DeepCopyInto(out *KMSKeyRing)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KMSKeyRing) DeepCopyObject ¶
func (in *KMSKeyRing) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KMSKeyRingList ¶
type KMSKeyRingList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []KMSKeyRing `json:"items"`
}
KMSKeyRingList contains a list of KMSKeyRing
func (*KMSKeyRingList) DeepCopy ¶
func (in *KMSKeyRingList) DeepCopy() *KMSKeyRingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSKeyRingList.
func (*KMSKeyRingList) DeepCopyInto ¶
func (in *KMSKeyRingList) DeepCopyInto(out *KMSKeyRingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KMSKeyRingList) DeepCopyObject ¶
func (in *KMSKeyRingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KMSKeyRingSpec ¶
type KMSKeyRingSpec struct {
/* Immutable. The location for the KeyRing. A full list of valid locations can be found by running 'gcloud kms locations list'. */
Location string `json:"location"`
/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
// +optional
ResourceID *string `json:"resourceID,omitempty"`
}
func (*KMSKeyRingSpec) DeepCopy ¶
func (in *KMSKeyRingSpec) DeepCopy() *KMSKeyRingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSKeyRingSpec.
func (*KMSKeyRingSpec) DeepCopyInto ¶
func (in *KMSKeyRingSpec) DeepCopyInto(out *KMSKeyRingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KMSKeyRingStatus ¶
type KMSKeyRingStatus struct {
/* Conditions represent the latest available observations of the
KMSKeyRing's current state. */
Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
// +optional
ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
/* The self link of the created KeyRing in the format projects/{project}/locations/{location}/keyRings/{name}. */
// +optional
SelfLink *string `json:"selfLink,omitempty"`
}
func (*KMSKeyRingStatus) DeepCopy ¶
func (in *KMSKeyRingStatus) DeepCopy() *KMSKeyRingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KMSKeyRingStatus.
func (*KMSKeyRingStatus) DeepCopyInto ¶
func (in *KMSKeyRingStatus) DeepCopyInto(out *KMSKeyRingStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.