Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=kms.tencentcloud.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ExternalKey
- func (in *ExternalKey) DeepCopy() *ExternalKey
- func (in *ExternalKey) DeepCopyInto(out *ExternalKey)
- func (in *ExternalKey) DeepCopyObject() runtime.Object
- func (mg *ExternalKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ExternalKey) GetConnectionDetailsMapping() map[string]string
- func (mg *ExternalKey) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ExternalKey) GetID() string
- func (tr *ExternalKey) GetInitParameters() (map[string]any, error)
- func (mg *ExternalKey) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ExternalKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ExternalKey) GetObservation() (map[string]any, error)
- func (tr *ExternalKey) GetParameters() (map[string]any, error)
- func (mg *ExternalKey) GetProviderConfigReference() *xpv1.Reference
- func (mg *ExternalKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ExternalKey) GetTerraformResourceType() string
- func (tr *ExternalKey) GetTerraformSchemaVersion() int
- func (mg *ExternalKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ExternalKey) Hub()
- func (tr *ExternalKey) LateInitialize(attrs []byte) (bool, error)
- func (mg *ExternalKey) SetConditions(c ...xpv1.Condition)
- func (mg *ExternalKey) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ExternalKey) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ExternalKey) SetObservation(obs map[string]any) error
- func (tr *ExternalKey) SetParameters(params map[string]any) error
- func (mg *ExternalKey) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ExternalKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ExternalKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ExternalKeyInitParameters
- type ExternalKeyList
- type ExternalKeyObservation
- type ExternalKeyParameters
- type ExternalKeySpec
- type ExternalKeyStatus
- type Key
- func (in *Key) DeepCopy() *Key
- func (in *Key) DeepCopyInto(out *Key)
- func (in *Key) DeepCopyObject() runtime.Object
- func (mg *Key) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Key) GetConnectionDetailsMapping() map[string]string
- func (mg *Key) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Key) GetID() string
- func (tr *Key) GetInitParameters() (map[string]any, error)
- func (mg *Key) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Key) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Key) GetObservation() (map[string]any, error)
- func (tr *Key) GetParameters() (map[string]any, error)
- func (mg *Key) GetProviderConfigReference() *xpv1.Reference
- func (mg *Key) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Key) GetTerraformResourceType() string
- func (tr *Key) GetTerraformSchemaVersion() int
- func (mg *Key) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Key) Hub()
- func (tr *Key) LateInitialize(attrs []byte) (bool, error)
- func (mg *Key) SetConditions(c ...xpv1.Condition)
- func (mg *Key) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Key) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Key) SetObservation(obs map[string]any) error
- func (tr *Key) SetParameters(params map[string]any) error
- func (mg *Key) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Key) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Key) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KeyInitParameters
- type KeyList
- type KeyObservation
- type KeyParameters
- type KeySpec
- type KeyStatus
Constants ¶
const ( CRDGroup = "kms.tencentcloud.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( ExternalKey_Kind = "ExternalKey" ExternalKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ExternalKey_Kind}.String() ExternalKey_KindAPIVersion = ExternalKey_Kind + "." + CRDGroupVersion.String() ExternalKey_GroupVersionKind = CRDGroupVersion.WithKind(ExternalKey_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Key_Kind = "Key" Key_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Key_Kind}.String() Key_KindAPIVersion = Key_Kind + "." + CRDGroupVersion.String() Key_GroupVersionKind = CRDGroupVersion.WithKind(Key_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type ExternalKey ¶
type ExternalKey struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.alias) || (has(self.initProvider) && has(self.initProvider.alias))",message="spec.forProvider.alias is a required parameter" Spec ExternalKeySpec `json:"spec"` Status ExternalKeyStatus `json:"status,omitempty"` }
ExternalKey is the Schema for the ExternalKeys API. Provide a resource to create a KMS external key. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*ExternalKey) DeepCopy ¶
func (in *ExternalKey) DeepCopy() *ExternalKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKey.
func (*ExternalKey) DeepCopyInto ¶
func (in *ExternalKey) DeepCopyInto(out *ExternalKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalKey) DeepCopyObject ¶
func (in *ExternalKey) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ExternalKey) GetCondition ¶
func (mg *ExternalKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ExternalKey.
func (*ExternalKey) GetConnectionDetailsMapping ¶
func (tr *ExternalKey) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ExternalKey
func (*ExternalKey) GetDeletionPolicy ¶
func (mg *ExternalKey) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ExternalKey.
func (*ExternalKey) GetID ¶
func (tr *ExternalKey) GetID() string
GetID returns ID of underlying Terraform resource of this ExternalKey
func (*ExternalKey) GetInitParameters ¶ added in v0.8.0
func (tr *ExternalKey) GetInitParameters() (map[string]any, error)
GetInitParameters of this ExternalKey
func (*ExternalKey) GetManagementPolicies ¶ added in v0.8.0
func (mg *ExternalKey) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ExternalKey.
func (*ExternalKey) GetMergedParameters ¶ added in v0.8.1
func (tr *ExternalKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ExternalKey
func (*ExternalKey) GetObservation ¶
func (tr *ExternalKey) GetObservation() (map[string]any, error)
GetObservation of this ExternalKey
func (*ExternalKey) GetParameters ¶
func (tr *ExternalKey) GetParameters() (map[string]any, error)
GetParameters of this ExternalKey
func (*ExternalKey) GetProviderConfigReference ¶
func (mg *ExternalKey) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ExternalKey.
func (*ExternalKey) GetPublishConnectionDetailsTo ¶
func (mg *ExternalKey) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ExternalKey.
func (*ExternalKey) GetTerraformResourceType ¶
func (mg *ExternalKey) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ExternalKey
func (*ExternalKey) GetTerraformSchemaVersion ¶
func (tr *ExternalKey) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ExternalKey) GetWriteConnectionSecretToReference ¶
func (mg *ExternalKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ExternalKey.
func (*ExternalKey) Hub ¶ added in v0.8.1
func (tr *ExternalKey) Hub()
Hub marks this type as a conversion hub.
func (*ExternalKey) LateInitialize ¶
func (tr *ExternalKey) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ExternalKey using its observed tfState. returns True if there are any spec changes for the resource.
func (*ExternalKey) SetConditions ¶
func (mg *ExternalKey) SetConditions(c ...xpv1.Condition)
SetConditions of this ExternalKey.
func (*ExternalKey) SetDeletionPolicy ¶
func (mg *ExternalKey) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ExternalKey.
func (*ExternalKey) SetManagementPolicies ¶ added in v0.8.0
func (mg *ExternalKey) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ExternalKey.
func (*ExternalKey) SetObservation ¶
func (tr *ExternalKey) SetObservation(obs map[string]any) error
SetObservation for this ExternalKey
func (*ExternalKey) SetParameters ¶
func (tr *ExternalKey) SetParameters(params map[string]any) error
SetParameters for this ExternalKey
func (*ExternalKey) SetProviderConfigReference ¶
func (mg *ExternalKey) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ExternalKey.
func (*ExternalKey) SetPublishConnectionDetailsTo ¶
func (mg *ExternalKey) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ExternalKey.
func (*ExternalKey) SetWriteConnectionSecretToReference ¶
func (mg *ExternalKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ExternalKey.
type ExternalKeyInitParameters ¶ added in v0.8.0
type ExternalKeyInitParameters struct { // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` // Description of CMK. The maximum is 1024 bytes. // Description of CMK. The maximum is 1024 bytes. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived. // Specify whether to archive key. Default value is `false`. This field is conflict with `is_enabled`, valid when key_state is `Enabled`, `Disabled`, `Archived`. IsArchived *bool `json:"isArchived,omitempty" tf:"is_archived,omitempty"` // Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived. // Specify whether to enable key. Default value is `false`. This field is conflict with `is_archived`, valid when key_state is `Enabled`, `Disabled`, `Archived`. IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. PendingDeleteWindowInDays *float64 `json:"pendingDeleteWindowInDays,omitempty" tf:"pending_delete_window_in_days,omitempty"` // Tags of CMK. // Tags of CMK. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // This value means the effective timestamp of the key material, 0 means it does not expire. Need to be greater than the current timestamp, the maximum support is 2147443200. // This value means the effective timestamp of the key material, 0 means it does not expire. Need to be greater than the current timestamp, the maximum support is 2147443200. ValidTo *float64 `json:"validTo,omitempty" tf:"valid_to,omitempty"` // The algorithm for encrypting key material. Available values include RSAES_PKCS1_V1_5, RSAES_OAEP_SHA_1 and RSAES_OAEP_SHA_256. Default value is RSAES_PKCS1_V1_5. // The algorithm for encrypting key material. Available values include `RSAES_PKCS1_V1_5`, `RSAES_OAEP_SHA_1` and `RSAES_OAEP_SHA_256`. Default value is `RSAES_PKCS1_V1_5`. WrappingAlgorithm *string `json:"wrappingAlgorithm,omitempty" tf:"wrapping_algorithm,omitempty"` }
func (*ExternalKeyInitParameters) DeepCopy ¶ added in v0.8.0
func (in *ExternalKeyInitParameters) DeepCopy() *ExternalKeyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyInitParameters.
func (*ExternalKeyInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *ExternalKeyInitParameters) DeepCopyInto(out *ExternalKeyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalKeyList ¶
type ExternalKeyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ExternalKey `json:"items"` }
ExternalKeyList contains a list of ExternalKeys
func (*ExternalKeyList) DeepCopy ¶
func (in *ExternalKeyList) DeepCopy() *ExternalKeyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyList.
func (*ExternalKeyList) DeepCopyInto ¶
func (in *ExternalKeyList) DeepCopyInto(out *ExternalKeyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalKeyList) DeepCopyObject ¶
func (in *ExternalKeyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ExternalKeyList) GetItems ¶
func (l *ExternalKeyList) GetItems() []resource.Managed
GetItems of this ExternalKeyList.
type ExternalKeyObservation ¶
type ExternalKeyObservation struct { // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` // Description of CMK. The maximum is 1024 bytes. // Description of CMK. The maximum is 1024 bytes. Description *string `json:"description,omitempty" tf:"description,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived. // Specify whether to archive key. Default value is `false`. This field is conflict with `is_enabled`, valid when key_state is `Enabled`, `Disabled`, `Archived`. IsArchived *bool `json:"isArchived,omitempty" tf:"is_archived,omitempty"` // Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived. // Specify whether to enable key. Default value is `false`. This field is conflict with `is_archived`, valid when key_state is `Enabled`, `Disabled`, `Archived`. IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // State of CMK. // State of CMK. KeyState *string `json:"keyState,omitempty" tf:"key_state,omitempty"` // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. PendingDeleteWindowInDays *float64 `json:"pendingDeleteWindowInDays,omitempty" tf:"pending_delete_window_in_days,omitempty"` // Tags of CMK. // Tags of CMK. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // This value means the effective timestamp of the key material, 0 means it does not expire. Need to be greater than the current timestamp, the maximum support is 2147443200. // This value means the effective timestamp of the key material, 0 means it does not expire. Need to be greater than the current timestamp, the maximum support is 2147443200. ValidTo *float64 `json:"validTo,omitempty" tf:"valid_to,omitempty"` // The algorithm for encrypting key material. Available values include RSAES_PKCS1_V1_5, RSAES_OAEP_SHA_1 and RSAES_OAEP_SHA_256. Default value is RSAES_PKCS1_V1_5. // The algorithm for encrypting key material. Available values include `RSAES_PKCS1_V1_5`, `RSAES_OAEP_SHA_1` and `RSAES_OAEP_SHA_256`. Default value is `RSAES_PKCS1_V1_5`. WrappingAlgorithm *string `json:"wrappingAlgorithm,omitempty" tf:"wrapping_algorithm,omitempty"` }
func (*ExternalKeyObservation) DeepCopy ¶
func (in *ExternalKeyObservation) DeepCopy() *ExternalKeyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyObservation.
func (*ExternalKeyObservation) DeepCopyInto ¶
func (in *ExternalKeyObservation) DeepCopyInto(out *ExternalKeyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalKeyParameters ¶
type ExternalKeyParameters struct { // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. // +kubebuilder:validation:Optional Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` // Description of CMK. The maximum is 1024 bytes. // Description of CMK. The maximum is 1024 bytes. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived. // Specify whether to archive key. Default value is `false`. This field is conflict with `is_enabled`, valid when key_state is `Enabled`, `Disabled`, `Archived`. // +kubebuilder:validation:Optional IsArchived *bool `json:"isArchived,omitempty" tf:"is_archived,omitempty"` // Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived. // Specify whether to enable key. Default value is `false`. This field is conflict with `is_archived`, valid when key_state is `Enabled`, `Disabled`, `Archived`. // +kubebuilder:validation:Optional IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // The base64-encoded key material encrypted with the public_key. For regions using the national secret version, the length of the imported key material is required to be 128 bits, and for regions using the FIPS version, the length of the imported key material is required to be 256 bits. // The base64-encoded key material encrypted with the public_key. For regions using the national secret version, the length of the imported key material is required to be 128 bits, and for regions using the FIPS version, the length of the imported key material is required to be 256 bits. // +kubebuilder:validation:Optional KeyMaterialBase64SecretRef *v1.SecretKeySelector `json:"keyMaterialBase64SecretRef,omitempty" tf:"-"` // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. // +kubebuilder:validation:Optional PendingDeleteWindowInDays *float64 `json:"pendingDeleteWindowInDays,omitempty" tf:"pending_delete_window_in_days,omitempty"` // Tags of CMK. // Tags of CMK. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // This value means the effective timestamp of the key material, 0 means it does not expire. Need to be greater than the current timestamp, the maximum support is 2147443200. // This value means the effective timestamp of the key material, 0 means it does not expire. Need to be greater than the current timestamp, the maximum support is 2147443200. // +kubebuilder:validation:Optional ValidTo *float64 `json:"validTo,omitempty" tf:"valid_to,omitempty"` // The algorithm for encrypting key material. Available values include RSAES_PKCS1_V1_5, RSAES_OAEP_SHA_1 and RSAES_OAEP_SHA_256. Default value is RSAES_PKCS1_V1_5. // The algorithm for encrypting key material. Available values include `RSAES_PKCS1_V1_5`, `RSAES_OAEP_SHA_1` and `RSAES_OAEP_SHA_256`. Default value is `RSAES_PKCS1_V1_5`. // +kubebuilder:validation:Optional WrappingAlgorithm *string `json:"wrappingAlgorithm,omitempty" tf:"wrapping_algorithm,omitempty"` }
func (*ExternalKeyParameters) DeepCopy ¶
func (in *ExternalKeyParameters) DeepCopy() *ExternalKeyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyParameters.
func (*ExternalKeyParameters) DeepCopyInto ¶
func (in *ExternalKeyParameters) DeepCopyInto(out *ExternalKeyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalKeySpec ¶
type ExternalKeySpec struct { v1.ResourceSpec `json:",inline"` ForProvider ExternalKeyParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ExternalKeyInitParameters `json:"initProvider,omitempty"` }
ExternalKeySpec defines the desired state of ExternalKey
func (*ExternalKeySpec) DeepCopy ¶
func (in *ExternalKeySpec) DeepCopy() *ExternalKeySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeySpec.
func (*ExternalKeySpec) DeepCopyInto ¶
func (in *ExternalKeySpec) DeepCopyInto(out *ExternalKeySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalKeyStatus ¶
type ExternalKeyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ExternalKeyObservation `json:"atProvider,omitempty"` }
ExternalKeyStatus defines the observed state of ExternalKey.
func (*ExternalKeyStatus) DeepCopy ¶
func (in *ExternalKeyStatus) DeepCopy() *ExternalKeyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyStatus.
func (*ExternalKeyStatus) DeepCopyInto ¶
func (in *ExternalKeyStatus) DeepCopyInto(out *ExternalKeyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Key ¶
type Key struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.alias) || (has(self.initProvider) && has(self.initProvider.alias))",message="spec.forProvider.alias is a required parameter" Spec KeySpec `json:"spec"` Status KeyStatus `json:"status,omitempty"` }
Key is the Schema for the Keys API. Provide a resource to create a KMS key. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,tencentcloud}
func (*Key) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Key.
func (*Key) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Key) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Key) GetCondition ¶
func (mg *Key) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Key.
func (*Key) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Key
func (*Key) GetDeletionPolicy ¶
func (mg *Key) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Key.
func (*Key) GetInitParameters ¶ added in v0.8.0
GetInitParameters of this Key
func (*Key) GetManagementPolicies ¶ added in v0.8.0
func (mg *Key) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Key.
func (*Key) GetMergedParameters ¶ added in v0.8.1
GetInitParameters of this Key
func (*Key) GetObservation ¶
GetObservation of this Key
func (*Key) GetParameters ¶
GetParameters of this Key
func (*Key) GetProviderConfigReference ¶
GetProviderConfigReference of this Key.
func (*Key) GetPublishConnectionDetailsTo ¶
func (mg *Key) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Key.
func (*Key) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Key
func (*Key) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Key) GetWriteConnectionSecretToReference ¶
func (mg *Key) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Key.
func (*Key) LateInitialize ¶
LateInitialize this Key using its observed tfState. returns True if there are any spec changes for the resource.
func (*Key) SetConditions ¶
SetConditions of this Key.
func (*Key) SetDeletionPolicy ¶
func (mg *Key) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Key.
func (*Key) SetManagementPolicies ¶ added in v0.8.0
func (mg *Key) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Key.
func (*Key) SetObservation ¶
SetObservation for this Key
func (*Key) SetParameters ¶
SetParameters for this Key
func (*Key) SetProviderConfigReference ¶
SetProviderConfigReference of this Key.
func (*Key) SetPublishConnectionDetailsTo ¶
func (mg *Key) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Key.
func (*Key) SetWriteConnectionSecretToReference ¶
func (mg *Key) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Key.
type KeyInitParameters ¶ added in v0.8.0
type KeyInitParameters struct { // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` // Description of CMK. The maximum is 1024 bytes. // Description of CMK. The maximum is 1024 bytes. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived. // Specify whether to archive key. Default value is `false`. This field is conflict with `is_enabled`, valid when key_state is `Enabled`, `Disabled`, `Archived`. IsArchived *bool `json:"isArchived,omitempty" tf:"is_archived,omitempty"` // Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived. // Specify whether to enable key. Default value is `false`. This field is conflict with `is_archived`, valid when key_state is `Enabled`, `Disabled`, `Archived`. IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // Specify whether to enable key rotation, valid when key_usage is ENCRYPT_DECRYPT. Default value is false. // Specify whether to enable key rotation, valid when key_usage is `ENCRYPT_DECRYPT`. Default value is `false`. KeyRotationEnabled *bool `json:"keyRotationEnabled,omitempty" tf:"key_rotation_enabled,omitempty"` // Usage of CMK. Available values include ENCRYPT_DECRYPT, ASYMMETRIC_DECRYPT_RSA_2048, ASYMMETRIC_DECRYPT_SM2, ASYMMETRIC_SIGN_VERIFY_SM2, ASYMMETRIC_SIGN_VERIFY_RSA_2048, ASYMMETRIC_SIGN_VERIFY_ECC. Default value is ENCRYPT_DECRYPT. // Usage of CMK. Available values include `ENCRYPT_DECRYPT`, `ASYMMETRIC_DECRYPT_RSA_2048`, `ASYMMETRIC_DECRYPT_SM2`, `ASYMMETRIC_SIGN_VERIFY_SM2`, `ASYMMETRIC_SIGN_VERIFY_RSA_2048`, `ASYMMETRIC_SIGN_VERIFY_ECC`. Default value is `ENCRYPT_DECRYPT`. KeyUsage *string `json:"keyUsage,omitempty" tf:"key_usage,omitempty"` // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. PendingDeleteWindowInDays *float64 `json:"pendingDeleteWindowInDays,omitempty" tf:"pending_delete_window_in_days,omitempty"` // Tags of CMK. // Tags of CMK. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*KeyInitParameters) DeepCopy ¶ added in v0.8.0
func (in *KeyInitParameters) DeepCopy() *KeyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyInitParameters.
func (*KeyInitParameters) DeepCopyInto ¶ added in v0.8.0
func (in *KeyInitParameters) DeepCopyInto(out *KeyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyList ¶
type KeyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Key `json:"items"` }
KeyList contains a list of Keys
func (*KeyList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyList.
func (*KeyList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeyList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeyObservation ¶
type KeyObservation struct { // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` // Description of CMK. The maximum is 1024 bytes. // Description of CMK. The maximum is 1024 bytes. Description *string `json:"description,omitempty" tf:"description,omitempty"` // ID of the resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived. // Specify whether to archive key. Default value is `false`. This field is conflict with `is_enabled`, valid when key_state is `Enabled`, `Disabled`, `Archived`. IsArchived *bool `json:"isArchived,omitempty" tf:"is_archived,omitempty"` // Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived. // Specify whether to enable key. Default value is `false`. This field is conflict with `is_archived`, valid when key_state is `Enabled`, `Disabled`, `Archived`. IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // Specify whether to enable key rotation, valid when key_usage is ENCRYPT_DECRYPT. Default value is false. // Specify whether to enable key rotation, valid when key_usage is `ENCRYPT_DECRYPT`. Default value is `false`. KeyRotationEnabled *bool `json:"keyRotationEnabled,omitempty" tf:"key_rotation_enabled,omitempty"` // State of CMK. // State of CMK. KeyState *string `json:"keyState,omitempty" tf:"key_state,omitempty"` // Usage of CMK. Available values include ENCRYPT_DECRYPT, ASYMMETRIC_DECRYPT_RSA_2048, ASYMMETRIC_DECRYPT_SM2, ASYMMETRIC_SIGN_VERIFY_SM2, ASYMMETRIC_SIGN_VERIFY_RSA_2048, ASYMMETRIC_SIGN_VERIFY_ECC. Default value is ENCRYPT_DECRYPT. // Usage of CMK. Available values include `ENCRYPT_DECRYPT`, `ASYMMETRIC_DECRYPT_RSA_2048`, `ASYMMETRIC_DECRYPT_SM2`, `ASYMMETRIC_SIGN_VERIFY_SM2`, `ASYMMETRIC_SIGN_VERIFY_RSA_2048`, `ASYMMETRIC_SIGN_VERIFY_ECC`. Default value is `ENCRYPT_DECRYPT`. KeyUsage *string `json:"keyUsage,omitempty" tf:"key_usage,omitempty"` // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. PendingDeleteWindowInDays *float64 `json:"pendingDeleteWindowInDays,omitempty" tf:"pending_delete_window_in_days,omitempty"` // Tags of CMK. // Tags of CMK. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*KeyObservation) DeepCopy ¶
func (in *KeyObservation) DeepCopy() *KeyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyObservation.
func (*KeyObservation) DeepCopyInto ¶
func (in *KeyObservation) DeepCopyInto(out *KeyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyParameters ¶
type KeyParameters struct { // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. // Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number. // +kubebuilder:validation:Optional Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` // Description of CMK. The maximum is 1024 bytes. // Description of CMK. The maximum is 1024 bytes. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived. // Specify whether to archive key. Default value is `false`. This field is conflict with `is_enabled`, valid when key_state is `Enabled`, `Disabled`, `Archived`. // +kubebuilder:validation:Optional IsArchived *bool `json:"isArchived,omitempty" tf:"is_archived,omitempty"` // Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived. // Specify whether to enable key. Default value is `false`. This field is conflict with `is_archived`, valid when key_state is `Enabled`, `Disabled`, `Archived`. // +kubebuilder:validation:Optional IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` // Specify whether to enable key rotation, valid when key_usage is ENCRYPT_DECRYPT. Default value is false. // Specify whether to enable key rotation, valid when key_usage is `ENCRYPT_DECRYPT`. Default value is `false`. // +kubebuilder:validation:Optional KeyRotationEnabled *bool `json:"keyRotationEnabled,omitempty" tf:"key_rotation_enabled,omitempty"` // Usage of CMK. Available values include ENCRYPT_DECRYPT, ASYMMETRIC_DECRYPT_RSA_2048, ASYMMETRIC_DECRYPT_SM2, ASYMMETRIC_SIGN_VERIFY_SM2, ASYMMETRIC_SIGN_VERIFY_RSA_2048, ASYMMETRIC_SIGN_VERIFY_ECC. Default value is ENCRYPT_DECRYPT. // Usage of CMK. Available values include `ENCRYPT_DECRYPT`, `ASYMMETRIC_DECRYPT_RSA_2048`, `ASYMMETRIC_DECRYPT_SM2`, `ASYMMETRIC_SIGN_VERIFY_SM2`, `ASYMMETRIC_SIGN_VERIFY_RSA_2048`, `ASYMMETRIC_SIGN_VERIFY_ECC`. Default value is `ENCRYPT_DECRYPT`. // +kubebuilder:validation:Optional KeyUsage *string `json:"keyUsage,omitempty" tf:"key_usage,omitempty"` // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. // Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days. // +kubebuilder:validation:Optional PendingDeleteWindowInDays *float64 `json:"pendingDeleteWindowInDays,omitempty" tf:"pending_delete_window_in_days,omitempty"` // Tags of CMK. // Tags of CMK. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*KeyParameters) DeepCopy ¶
func (in *KeyParameters) DeepCopy() *KeyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyParameters.
func (*KeyParameters) DeepCopyInto ¶
func (in *KeyParameters) DeepCopyInto(out *KeyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeySpec ¶
type KeySpec struct { v1.ResourceSpec `json:",inline"` ForProvider KeyParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider KeyInitParameters `json:"initProvider,omitempty"` }
KeySpec defines the desired state of Key
func (*KeySpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeySpec.
func (*KeySpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyStatus ¶
type KeyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider KeyObservation `json:"atProvider,omitempty"` }
KeyStatus defines the observed state of Key.
func (*KeyStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyStatus.
func (*KeyStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.