Documentation ¶
Index ¶
- Constants
- Variables
- func KMSKeyARN() reference.ExtractValueFn
- type AlgorithmSpec
- type Alias
- func (in *Alias) DeepCopy() *Alias
- func (in *Alias) DeepCopyInto(out *Alias)
- func (in *Alias) DeepCopyObject() runtime.Object
- func (mg *Alias) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Alias) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Alias) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Alias) GetProviderConfigReference() *xpv1.Reference
- func (mg *Alias) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Alias) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Alias) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Alias) SetConditions(c ...xpv1.Condition)
- func (mg *Alias) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Alias) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Alias) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Alias) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Alias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AliasList
- type AliasListEntry
- type AliasObservation
- type AliasParameters
- type AliasSpec
- type AliasStatus
- type ConnectionErrorCodeType
- type ConnectionStateType
- type CustomGrantParameters
- type CustomKeyParameters
- type CustomKeyStoreType
- type CustomKeyStoresListEntry
- type CustomerMasterKeySpec
- type DataKeyPairSpec
- type DataKeySpec
- type EncryptionAlgorithmSpec
- type ExpirationModelType
- type Grant
- func (in *Grant) DeepCopy() *Grant
- func (in *Grant) DeepCopyInto(out *Grant)
- func (in *Grant) DeepCopyObject() runtime.Object
- func (mg *Grant) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Grant) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Grant) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Grant) GetProviderConfigReference() *xpv1.Reference
- func (mg *Grant) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Grant) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Grant) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Grant) SetConditions(c ...xpv1.Condition)
- func (mg *Grant) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Grant) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Grant) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Grant) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Grant) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GrantConstraints
- type GrantList
- type GrantListEntry
- type GrantObservation
- type GrantOperation
- type GrantParameters
- type GrantSpec
- type GrantStatus
- 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 (mg *Key) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Key) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Key) GetProviderConfigReference() *xpv1.Reference
- func (mg *Key) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Key) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Key) SetConditions(c ...xpv1.Condition)
- func (mg *Key) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Key) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Key) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Key) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Key) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KeyEncryptionMechanism
- type KeyList
- type KeyListEntry
- type KeyManagerType
- type KeyMetadata
- type KeyObservation
- type KeyParameters
- type KeySpec
- type KeySpec_SDK
- type KeyState
- type KeyStatus
- type KeyUsageType
- type MacAlgorithmSpec
- type MessageType
- type MultiRegionConfiguration
- type MultiRegionKey
- type MultiRegionKeyType
- type OriginType
- type SigningAlgorithmSpec
- type Tag
- type WrappingKeySpec
- type XksKeyConfigurationType
- type XksProxyConnectivityType
Constants ¶
const ( CRDGroup = "kms.aws.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( AliasKind = "Alias" AliasGroupKind = schema.GroupKind{Group: CRDGroup, Kind: AliasKind}.String() AliasKindAPIVersion = AliasKind + "." + GroupVersion.String() AliasGroupVersionKind = GroupVersion.WithKind(AliasKind) )
Repository type metadata.
var ( GrantKind = "Grant" GrantGroupKind = schema.GroupKind{Group: CRDGroup, Kind: GrantKind}.String() GrantKindAPIVersion = GrantKind + "." + GroupVersion.String() GrantGroupVersionKind = GroupVersion.WithKind(GrantKind) )
Repository type metadata.
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( KeyKind = "Key" KeyGroupKind = schema.GroupKind{Group: CRDGroup, Kind: KeyKind}.String() KeyKindAPIVersion = KeyKind + "." + GroupVersion.String() KeyGroupVersionKind = GroupVersion.WithKind(KeyKind) )
Repository type metadata.
Functions ¶
func KMSKeyARN ¶
func KMSKeyARN() reference.ExtractValueFn
KMSKeyARN returns the status.atProvider.ARN of an KMSKey.
Types ¶
type AlgorithmSpec ¶
type AlgorithmSpec string
const ( AlgorithmSpec_RSAES_PKCS1_V1_5 AlgorithmSpec = "RSAES_PKCS1_V1_5" AlgorithmSpec_RSAES_OAEP_SHA_1 AlgorithmSpec = "RSAES_OAEP_SHA_1" AlgorithmSpec_RSAES_OAEP_SHA_256 AlgorithmSpec = "RSAES_OAEP_SHA_256" AlgorithmSpec_RSA_AES_KEY_WRAP_SHA_1 AlgorithmSpec = "RSA_AES_KEY_WRAP_SHA_1" AlgorithmSpec_RSA_AES_KEY_WRAP_SHA_256 AlgorithmSpec = "RSA_AES_KEY_WRAP_SHA_256" )
type Alias ¶
type Alias struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AliasSpec `json:"spec"` Status AliasStatus `json:"status,omitempty"` }
Alias is the Schema for the Aliases API +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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Alias) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alias.
func (*Alias) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Alias) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Alias) GetCondition ¶
func (mg *Alias) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Alias.
func (*Alias) GetDeletionPolicy ¶
func (mg *Alias) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Alias.
func (*Alias) GetManagementPolicies ¶ added in v0.43.0
func (mg *Alias) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Alias.
func (*Alias) GetProviderConfigReference ¶
GetProviderConfigReference of this Alias.
func (*Alias) GetPublishConnectionDetailsTo ¶
func (mg *Alias) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Alias.
func (*Alias) GetWriteConnectionSecretToReference ¶
func (mg *Alias) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Alias.
func (*Alias) ResolveReferences ¶
ResolveReferences of this Alias.
func (*Alias) SetConditions ¶
SetConditions of this Alias.
func (*Alias) SetDeletionPolicy ¶
func (mg *Alias) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Alias.
func (*Alias) SetManagementPolicies ¶ added in v0.43.0
func (mg *Alias) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Alias.
func (*Alias) SetProviderConfigReference ¶
SetProviderConfigReference of this Alias.
func (*Alias) SetPublishConnectionDetailsTo ¶
func (mg *Alias) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Alias.
func (*Alias) SetWriteConnectionSecretToReference ¶
func (mg *Alias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Alias.
type AliasList ¶
type AliasList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Alias `json:"items"` }
AliasList contains a list of Aliases
func (*AliasList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasList.
func (*AliasList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AliasList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AliasListEntry ¶
type AliasListEntry struct { AliasARN *string `json:"aliasARN,omitempty"` CreationDate *metav1.Time `json:"creationDate,omitempty"` LastUpdatedDate *metav1.Time `json:"lastUpdatedDate,omitempty"` TargetKeyID *string `json:"targetKeyID,omitempty"` }
+kubebuilder:skipversion
func (*AliasListEntry) DeepCopy ¶
func (in *AliasListEntry) DeepCopy() *AliasListEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasListEntry.
func (*AliasListEntry) DeepCopyInto ¶
func (in *AliasListEntry) DeepCopyInto(out *AliasListEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AliasObservation ¶
type AliasObservation struct { }
AliasObservation defines the observed state of Alias
func (*AliasObservation) DeepCopy ¶
func (in *AliasObservation) DeepCopy() *AliasObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasObservation.
func (*AliasObservation) DeepCopyInto ¶
func (in *AliasObservation) DeepCopyInto(out *AliasObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AliasParameters ¶
type AliasParameters struct { // Region is which region the Alias will be created. // +kubebuilder:validation:Required Region string `json:"region"` // Associates the alias with the specified customer managed CMK (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk). // The CMK must be in the same AWS Region. // // A valid CMK ID is required. If you supply a null or empty string value, this // operation returns an error. // // For help finding the key ID and ARN, see Finding the Key ID and ARN (https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn) // in the AWS Key Management Service Developer Guide. // // Specify the key ID or the Amazon Resource Name (ARN) of the CMK. // // For example: // // * Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab // // * Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab // // To get the key ID and key ARN for a CMK, use ListKeys or DescribeKey. // +crossplane:generate:reference:type=Key TargetKeyID *string `json:"targetKeyId,omitempty"` // TargetKeyIDRef is a reference to a KMS Key used to set TargetKeyID. // +optional TargetKeyIDRef *xpv1.Reference `json:"targetKeyIdRef,omitempty"` // TargetKeyIDSelector selects a reference to a KMS Key used to set TargetKeyID. // +optional TargetKeyIDSelector *xpv1.Selector `json:"targetKeyIdSelector,omitempty"` }
AliasParameters defines the desired state of Alias
func (*AliasParameters) DeepCopy ¶
func (in *AliasParameters) DeepCopy() *AliasParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasParameters.
func (*AliasParameters) DeepCopyInto ¶
func (in *AliasParameters) DeepCopyInto(out *AliasParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AliasSpec ¶
type AliasSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider AliasParameters `json:"forProvider"` }
AliasSpec defines the desired state of Alias
func (*AliasSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasSpec.
func (*AliasSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AliasStatus ¶
type AliasStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider AliasObservation `json:"atProvider,omitempty"` }
AliasStatus defines the observed state of Alias.
func (*AliasStatus) DeepCopy ¶
func (in *AliasStatus) DeepCopy() *AliasStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasStatus.
func (*AliasStatus) DeepCopyInto ¶
func (in *AliasStatus) DeepCopyInto(out *AliasStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionErrorCodeType ¶
type ConnectionErrorCodeType string
const ( ConnectionErrorCodeType_INVALID_CREDENTIALS ConnectionErrorCodeType = "INVALID_CREDENTIALS" ConnectionErrorCodeType_CLUSTER_NOT_FOUND ConnectionErrorCodeType = "CLUSTER_NOT_FOUND" ConnectionErrorCodeType_NETWORK_ERRORS ConnectionErrorCodeType = "NETWORK_ERRORS" ConnectionErrorCodeType_INTERNAL_ERROR ConnectionErrorCodeType = "INTERNAL_ERROR" ConnectionErrorCodeType_INSUFFICIENT_CLOUDHSM_HSMS ConnectionErrorCodeType = "INSUFFICIENT_CLOUDHSM_HSMS" ConnectionErrorCodeType_USER_LOCKED_OUT ConnectionErrorCodeType = "USER_LOCKED_OUT" ConnectionErrorCodeType_USER_NOT_FOUND ConnectionErrorCodeType = "USER_NOT_FOUND" ConnectionErrorCodeType_USER_LOGGED_IN ConnectionErrorCodeType = "USER_LOGGED_IN" ConnectionErrorCodeType_SUBNET_NOT_FOUND ConnectionErrorCodeType = "SUBNET_NOT_FOUND" ConnectionErrorCodeType_INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET ConnectionErrorCodeType = "INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET" ConnectionErrorCodeType_XKS_PROXY_ACCESS_DENIED ConnectionErrorCodeType = "XKS_PROXY_ACCESS_DENIED" ConnectionErrorCodeType_XKS_PROXY_NOT_REACHABLE ConnectionErrorCodeType = "XKS_PROXY_NOT_REACHABLE" ConnectionErrorCodeType_XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND ConnectionErrorCodeType = "XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND" ConnectionErrorCodeType_XKS_PROXY_INVALID_RESPONSE ConnectionErrorCodeType = "XKS_PROXY_INVALID_RESPONSE" ConnectionErrorCodeType_XKS_PROXY_INVALID_CONFIGURATION ConnectionErrorCodeType = "XKS_PROXY_INVALID_CONFIGURATION" ConnectionErrorCodeType_XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION ConnectionErrorCodeType = "XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION" ConnectionErrorCodeType_XKS_PROXY_TIMED_OUT ConnectionErrorCodeType = "XKS_PROXY_TIMED_OUT" ConnectionErrorCodeType_XKS_PROXY_INVALID_TLS_CONFIGURATION ConnectionErrorCodeType = "XKS_PROXY_INVALID_TLS_CONFIGURATION" )
type ConnectionStateType ¶
type ConnectionStateType string
const ( ConnectionStateType_CONNECTED ConnectionStateType = "CONNECTED" ConnectionStateType_CONNECTING ConnectionStateType = "CONNECTING" ConnectionStateType_FAILED ConnectionStateType = "FAILED" ConnectionStateType_DISCONNECTED ConnectionStateType = "DISCONNECTED" ConnectionStateType_DISCONNECTING ConnectionStateType = "DISCONNECTING" )
type CustomGrantParameters ¶ added in v0.45.0
type CustomGrantParameters struct { // Identifies the KMS key for the grant. The grant gives principals permission // to use this KMS key. // // Specify the key ID or key ARN of the KMS key. To specify a KMS key in a different // Amazon Web Services account, you must use the key ARN. // // For example: // // * Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab // // * Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab // // To get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey. // // KeyID or one of the referencers is a required parameter. // // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/kms/v1alpha1.Key KeyID *string `json:"keyId,omitempty"` // KeyIDRef is a reference to a KeyID. // +optional KeyIDRef *xpv1.Reference `json:"keyIdRef,omitempty"` // KeyIDSelector selects references to a KeyID. // +optional KeyIDSelector *xpv1.Selector `json:"keyIdSelector,omitempty"` }
CustomGrantParameters are custom parameters for Grant.
func (*CustomGrantParameters) DeepCopy ¶ added in v0.45.0
func (in *CustomGrantParameters) DeepCopy() *CustomGrantParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomGrantParameters.
func (*CustomGrantParameters) DeepCopyInto ¶ added in v0.45.0
func (in *CustomGrantParameters) DeepCopyInto(out *CustomGrantParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomKeyParameters ¶
type CustomKeyParameters struct { // Specifies whether the CMK is enabled. Enabled *bool `json:"enabled,omitempty"` // Specifies how many days the Key is retained when scheduled for deletion. Defaults to 30 days. PendingWindowInDays *int64 `json:"pendingWindowInDays,omitempty"` // Specifies if key rotation is enabled for the corresponding key EnableKeyRotation *bool `json:"enableKeyRotation,omitempty"` }
CustomKeyParameters are custom parameters for Key.
func (*CustomKeyParameters) DeepCopy ¶
func (in *CustomKeyParameters) DeepCopy() *CustomKeyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomKeyParameters.
func (*CustomKeyParameters) DeepCopyInto ¶
func (in *CustomKeyParameters) DeepCopyInto(out *CustomKeyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomKeyStoreType ¶ added in v0.38.0
type CustomKeyStoreType string
const ( CustomKeyStoreType_AWS_CLOUDHSM CustomKeyStoreType = "AWS_CLOUDHSM" CustomKeyStoreType_EXTERNAL_KEY_STORE CustomKeyStoreType = "EXTERNAL_KEY_STORE" )
type CustomKeyStoresListEntry ¶
type CustomKeyStoresListEntry struct { CloudHsmClusterID *string `json:"cloudHsmClusterID,omitempty"` CreationDate *metav1.Time `json:"creationDate,omitempty"` CustomKeyStoreID *string `json:"customKeyStoreID,omitempty"` }
+kubebuilder:skipversion
func (*CustomKeyStoresListEntry) DeepCopy ¶
func (in *CustomKeyStoresListEntry) DeepCopy() *CustomKeyStoresListEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomKeyStoresListEntry.
func (*CustomKeyStoresListEntry) DeepCopyInto ¶
func (in *CustomKeyStoresListEntry) DeepCopyInto(out *CustomKeyStoresListEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomerMasterKeySpec ¶
type CustomerMasterKeySpec string
const ( CustomerMasterKeySpec_RSA_2048 CustomerMasterKeySpec = "RSA_2048" CustomerMasterKeySpec_RSA_3072 CustomerMasterKeySpec = "RSA_3072" CustomerMasterKeySpec_RSA_4096 CustomerMasterKeySpec = "RSA_4096" CustomerMasterKeySpec_ECC_NIST_P256 CustomerMasterKeySpec = "ECC_NIST_P256" CustomerMasterKeySpec_ECC_NIST_P384 CustomerMasterKeySpec = "ECC_NIST_P384" CustomerMasterKeySpec_ECC_NIST_P521 CustomerMasterKeySpec = "ECC_NIST_P521" CustomerMasterKeySpec_ECC_SECG_P256K1 CustomerMasterKeySpec = "ECC_SECG_P256K1" CustomerMasterKeySpec_SYMMETRIC_DEFAULT CustomerMasterKeySpec = "SYMMETRIC_DEFAULT" CustomerMasterKeySpec_HMAC_224 CustomerMasterKeySpec = "HMAC_224" CustomerMasterKeySpec_HMAC_256 CustomerMasterKeySpec = "HMAC_256" CustomerMasterKeySpec_HMAC_384 CustomerMasterKeySpec = "HMAC_384" CustomerMasterKeySpec_HMAC_512 CustomerMasterKeySpec = "HMAC_512" CustomerMasterKeySpec_SM2 CustomerMasterKeySpec = "SM2" )
type DataKeyPairSpec ¶
type DataKeyPairSpec string
const ( DataKeyPairSpec_RSA_2048 DataKeyPairSpec = "RSA_2048" DataKeyPairSpec_RSA_3072 DataKeyPairSpec = "RSA_3072" DataKeyPairSpec_RSA_4096 DataKeyPairSpec = "RSA_4096" DataKeyPairSpec_ECC_NIST_P256 DataKeyPairSpec = "ECC_NIST_P256" DataKeyPairSpec_ECC_NIST_P384 DataKeyPairSpec = "ECC_NIST_P384" DataKeyPairSpec_ECC_NIST_P521 DataKeyPairSpec = "ECC_NIST_P521" DataKeyPairSpec_ECC_SECG_P256K1 DataKeyPairSpec = "ECC_SECG_P256K1" DataKeyPairSpec_SM2 DataKeyPairSpec = "SM2" )
type DataKeySpec ¶
type DataKeySpec string
const ( DataKeySpec_AES_256 DataKeySpec = "AES_256" DataKeySpec_AES_128 DataKeySpec = "AES_128" )
type EncryptionAlgorithmSpec ¶
type EncryptionAlgorithmSpec string
const ( EncryptionAlgorithmSpec_SYMMETRIC_DEFAULT EncryptionAlgorithmSpec = "SYMMETRIC_DEFAULT" EncryptionAlgorithmSpec_RSAES_OAEP_SHA_1 EncryptionAlgorithmSpec = "RSAES_OAEP_SHA_1" EncryptionAlgorithmSpec_RSAES_OAEP_SHA_256 EncryptionAlgorithmSpec = "RSAES_OAEP_SHA_256" EncryptionAlgorithmSpec_SM2PKE EncryptionAlgorithmSpec = "SM2PKE" )
type ExpirationModelType ¶
type ExpirationModelType string
const ( ExpirationModelType_KEY_MATERIAL_EXPIRES ExpirationModelType = "KEY_MATERIAL_EXPIRES" ExpirationModelType_KEY_MATERIAL_DOES_NOT_EXPIRE ExpirationModelType = "KEY_MATERIAL_DOES_NOT_EXPIRE" )
type Grant ¶ added in v0.45.0
type Grant struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GrantSpec `json:"spec"` Status GrantStatus `json:"status,omitempty"` }
Grant is the Schema for the Grants API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Grant) DeepCopy ¶ added in v0.45.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grant.
func (*Grant) DeepCopyInto ¶ added in v0.45.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Grant) DeepCopyObject ¶ added in v0.45.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Grant) GetCondition ¶ added in v0.45.0
func (mg *Grant) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Grant.
func (*Grant) GetDeletionPolicy ¶ added in v0.45.0
func (mg *Grant) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Grant.
func (*Grant) GetManagementPolicies ¶ added in v0.45.0
func (mg *Grant) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Grant.
func (*Grant) GetProviderConfigReference ¶ added in v0.45.0
GetProviderConfigReference of this Grant.
func (*Grant) GetPublishConnectionDetailsTo ¶ added in v0.45.0
func (mg *Grant) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Grant.
func (*Grant) GetWriteConnectionSecretToReference ¶ added in v0.45.0
func (mg *Grant) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Grant.
func (*Grant) ResolveReferences ¶ added in v0.45.0
ResolveReferences of this Grant.
func (*Grant) SetConditions ¶ added in v0.45.0
SetConditions of this Grant.
func (*Grant) SetDeletionPolicy ¶ added in v0.45.0
func (mg *Grant) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Grant.
func (*Grant) SetManagementPolicies ¶ added in v0.45.0
func (mg *Grant) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Grant.
func (*Grant) SetProviderConfigReference ¶ added in v0.45.0
SetProviderConfigReference of this Grant.
func (*Grant) SetPublishConnectionDetailsTo ¶ added in v0.45.0
func (mg *Grant) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Grant.
func (*Grant) SetWriteConnectionSecretToReference ¶ added in v0.45.0
func (mg *Grant) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Grant.
type GrantConstraints ¶ added in v0.45.0
type GrantConstraints struct { EncryptionContextEquals map[string]*string `json:"encryptionContextEquals,omitempty"` EncryptionContextSubset map[string]*string `json:"encryptionContextSubset,omitempty"` }
+kubebuilder:skipversion
func (*GrantConstraints) DeepCopy ¶ added in v0.45.0
func (in *GrantConstraints) DeepCopy() *GrantConstraints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantConstraints.
func (*GrantConstraints) DeepCopyInto ¶ added in v0.45.0
func (in *GrantConstraints) DeepCopyInto(out *GrantConstraints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantList ¶ added in v0.45.0
type GrantList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Grant `json:"items"` }
GrantList contains a list of Grants
func (*GrantList) DeepCopy ¶ added in v0.45.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantList.
func (*GrantList) DeepCopyInto ¶ added in v0.45.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GrantList) DeepCopyObject ¶ added in v0.45.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GrantListEntry ¶
type GrantListEntry struct { // Use this structure to allow cryptographic operations (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) // in the grant only when the operation request includes the specified encryption // context (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context). // // KMS applies the grant constraints only to cryptographic operations that support // an encryption context, that is, all cryptographic operations with a symmetric // KMS key (https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-concepts.html#symmetric-cmks). // Grant constraints are not applied to operations that do not support an encryption // context, such as cryptographic operations with asymmetric KMS keys and management // operations, such as DescribeKey or RetireGrant. // // In a cryptographic operation, the encryption context in the decryption operation // must be an exact, case-sensitive match for the keys and values in the encryption // context of the encryption operation. Only the order of the pairs can vary. // // However, in a grant constraint, the key in each key-value pair is not case // sensitive, but the value is case sensitive. // // To avoid confusion, do not use multiple encryption context pairs that differ // only by case. To require a fully case-sensitive encryption context, use the // kms:EncryptionContext: and kms:EncryptionContextKeys conditions in an IAM // or key policy. For details, see kms:EncryptionContext: (https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-encryption-context) // in the Key Management Service Developer Guide . Constraints *GrantConstraints `json:"constraints,omitempty"` CreationDate *metav1.Time `json:"creationDate,omitempty"` GrantID *string `json:"grantID,omitempty"` GranteePrincipal *string `json:"granteePrincipal,omitempty"` IssuingAccount *string `json:"issuingAccount,omitempty"` KeyID *string `json:"keyID,omitempty"` Name *string `json:"name,omitempty"` Operations []*string `json:"operations,omitempty"` RetiringPrincipal *string `json:"retiringPrincipal,omitempty"` }
+kubebuilder:skipversion
func (*GrantListEntry) DeepCopy ¶
func (in *GrantListEntry) DeepCopy() *GrantListEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantListEntry.
func (*GrantListEntry) DeepCopyInto ¶
func (in *GrantListEntry) DeepCopyInto(out *GrantListEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantObservation ¶ added in v0.45.0
type GrantObservation struct { // The unique identifier for the grant. // // You can use the GrantId in a ListGrants, RetireGrant, or RevokeGrant operation. GrantID *string `json:"grantID,omitempty"` // The grant token. // // Use a grant token when your permission to call this operation comes from // a new grant that has not yet achieved eventual consistency. For more information, // see Grant token (https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token) // and Using a grant token (https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-token) // in the Key Management Service Developer Guide. GrantToken *string `json:"grantToken,omitempty"` }
GrantObservation defines the observed state of Grant
func (*GrantObservation) DeepCopy ¶ added in v0.45.0
func (in *GrantObservation) DeepCopy() *GrantObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantObservation.
func (*GrantObservation) DeepCopyInto ¶ added in v0.45.0
func (in *GrantObservation) DeepCopyInto(out *GrantObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantOperation ¶
type GrantOperation string
const ( GrantOperation_Decrypt GrantOperation = "Decrypt" GrantOperation_Encrypt GrantOperation = "Encrypt" GrantOperation_GenerateDataKey GrantOperation = "GenerateDataKey" GrantOperation_GenerateDataKeyWithoutPlaintext GrantOperation = "GenerateDataKeyWithoutPlaintext" GrantOperation_ReEncryptFrom GrantOperation = "ReEncryptFrom" GrantOperation_ReEncryptTo GrantOperation = "ReEncryptTo" GrantOperation_Sign GrantOperation = "Sign" GrantOperation_Verify GrantOperation = "Verify" GrantOperation_GetPublicKey GrantOperation = "GetPublicKey" GrantOperation_CreateGrant GrantOperation = "CreateGrant" GrantOperation_RetireGrant GrantOperation = "RetireGrant" GrantOperation_DescribeKey GrantOperation = "DescribeKey" GrantOperation_GenerateDataKeyPair GrantOperation = "GenerateDataKeyPair" GrantOperation_GenerateDataKeyPairWithoutPlaintext GrantOperation = "GenerateDataKeyPairWithoutPlaintext" GrantOperation_GenerateMac GrantOperation = "GenerateMac" GrantOperation_VerifyMac GrantOperation = "VerifyMac" )
type GrantParameters ¶ added in v0.45.0
type GrantParameters struct { // Region is which region the Grant will be created. // +kubebuilder:validation:Required Region string `json:"region"` // Specifies a grant constraint. // // Do not include confidential or sensitive information in this field. This // field may be displayed in plaintext in CloudTrail logs and other output. // // KMS supports the EncryptionContextEquals and EncryptionContextSubset grant // constraints, which allow the permissions in the grant only when the encryption // context in the request matches (EncryptionContextEquals) or includes (EncryptionContextSubset) // the encryption context specified in the constraint. // // The encryption context grant constraints are supported only on grant operations // (https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operations) // that include an EncryptionContext parameter, such as cryptographic operations // on symmetric encryption KMS keys. Grants with grant constraints can include // the DescribeKey and RetireGrant operations, but the constraint doesn't apply // to these operations. If a grant with a grant constraint includes the CreateGrant // operation, the constraint requires that any grants created with the CreateGrant // permission have an equally strict or stricter encryption context constraint. // // You cannot use an encryption context grant constraint for cryptographic operations // with asymmetric KMS keys or HMAC KMS keys. Operations with these keys don't // support an encryption context. // // Each constraint value can include up to 8 encryption context pairs. The encryption // context value in each constraint cannot exceed 384 characters. For information // about grant constraints, see Using grant constraints (https://docs.aws.amazon.com/kms/latest/developerguide/create-grant-overview.html#grant-constraints) // in the Key Management Service Developer Guide. For more information about // encryption context, see Encryption context (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) // in the Key Management Service Developer Guide . Constraints *GrantConstraints `json:"constraints,omitempty"` // A list of grant tokens. // // Use a grant token when your permission to call this operation comes from // a new grant that has not yet achieved eventual consistency. For more information, // see Grant token (https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#grant_token) // and Using a grant token (https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#using-grant-token) // in the Key Management Service Developer Guide. GrantTokens []*string `json:"grantTokens,omitempty"` // The identity that gets the permissions specified in the grant. // // To specify the grantee principal, use the Amazon Resource Name (ARN) of an // Amazon Web Services principal. Valid principals include Amazon Web Services // accounts, IAM users, IAM roles, federated users, and assumed role users. // For help with the ARN syntax for a principal, see IAM ARNs (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns) // in the Identity and Access Management User Guide . // +kubebuilder:validation:Required GranteePrincipal *string `json:"granteePrincipal"` // A friendly name for the grant. Use this value to prevent the unintended creation // of duplicate grants when retrying this request. // // Do not include confidential or sensitive information in this field. This // field may be displayed in plaintext in CloudTrail logs and other output. // // When this value is absent, all CreateGrant requests result in a new grant // with a unique GrantId even if all the supplied parameters are identical. // This can result in unintended duplicates when you retry the CreateGrant request. // // When this value is present, you can retry a CreateGrant request with identical // parameters; if the grant already exists, the original GrantId is returned // without creating a new grant. Note that the returned grant token is unique // with every CreateGrant request, even when a duplicate GrantId is returned. // All grant tokens for the same grant ID can be used interchangeably. Name *string `json:"name,omitempty"` // A list of operations that the grant permits. // // This list must include only operations that are permitted in a grant. Also, // the operation must be supported on the KMS key. For example, you cannot create // a grant for a symmetric encryption KMS key that allows the Sign operation, // or a grant for an asymmetric KMS key that allows the GenerateDataKey operation. // If you try, KMS returns a ValidationError exception. For details, see Grant // operations (https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operations) // in the Key Management Service Developer Guide. // +kubebuilder:validation:Required Operations []*string `json:"operations"` // The principal that has permission to use the RetireGrant operation to retire // the grant. // // To specify the principal, use the Amazon Resource Name (ARN) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // of an Amazon Web Services principal. Valid principals include Amazon Web // Services accounts, IAM users, IAM roles, federated users, and assumed role // users. For help with the ARN syntax for a principal, see IAM ARNs (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns) // in the Identity and Access Management User Guide . // // The grant determines the retiring principal. Other principals might have // permission to retire the grant or revoke the grant. For details, see RevokeGrant // and Retiring and revoking grants (https://docs.aws.amazon.com/kms/latest/developerguide/grant-manage.html#grant-delete) // in the Key Management Service Developer Guide. RetiringPrincipal *string `json:"retiringPrincipal,omitempty"` CustomGrantParameters `json:",inline"` }
GrantParameters defines the desired state of Grant
func (*GrantParameters) DeepCopy ¶ added in v0.45.0
func (in *GrantParameters) DeepCopy() *GrantParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantParameters.
func (*GrantParameters) DeepCopyInto ¶ added in v0.45.0
func (in *GrantParameters) DeepCopyInto(out *GrantParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantSpec ¶ added in v0.45.0
type GrantSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider GrantParameters `json:"forProvider"` }
GrantSpec defines the desired state of Grant
func (*GrantSpec) DeepCopy ¶ added in v0.45.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantSpec.
func (*GrantSpec) DeepCopyInto ¶ added in v0.45.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrantStatus ¶ added in v0.45.0
type GrantStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider GrantObservation `json:"atProvider,omitempty"` }
GrantStatus defines the observed state of Grant.
func (*GrantStatus) DeepCopy ¶ added in v0.45.0
func (in *GrantStatus) DeepCopy() *GrantStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantStatus.
func (*GrantStatus) DeepCopyInto ¶ added in v0.45.0
func (in *GrantStatus) DeepCopyInto(out *GrantStatus)
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"` Spec KeySpec `json:"spec"` Status KeyStatus `json:"status,omitempty"` }
Key is the Schema for the Keys API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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) GetDeletionPolicy ¶
func (mg *Key) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Key.
func (*Key) GetManagementPolicies ¶ added in v0.43.0
func (mg *Key) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies 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) GetWriteConnectionSecretToReference ¶
func (mg *Key) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Key.
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.43.0
func (mg *Key) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of 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 KeyEncryptionMechanism ¶ added in v0.44.0
type KeyEncryptionMechanism string
const (
KeyEncryptionMechanism_RSAES_OAEP_SHA_256 KeyEncryptionMechanism = "RSAES_OAEP_SHA_256"
)
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 KeyListEntry ¶
type KeyListEntry struct { KeyARN *string `json:"keyARN,omitempty"` KeyID *string `json:"keyID,omitempty"` }
+kubebuilder:skipversion
func (*KeyListEntry) DeepCopy ¶
func (in *KeyListEntry) DeepCopy() *KeyListEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyListEntry.
func (*KeyListEntry) DeepCopyInto ¶
func (in *KeyListEntry) DeepCopyInto(out *KeyListEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyManagerType ¶
type KeyManagerType string
const ( KeyManagerType_AWS KeyManagerType = "AWS" KeyManagerType_CUSTOMER KeyManagerType = "CUSTOMER" )
type KeyMetadata ¶
type KeyMetadata struct { AWSAccountID *string `json:"awsAccountID,omitempty"` ARN *string `json:"arn,omitempty"` CloudHsmClusterID *string `json:"cloudHsmClusterID,omitempty"` CreationDate *metav1.Time `json:"creationDate,omitempty"` CustomKeyStoreID *string `json:"customKeyStoreID,omitempty"` CustomerMasterKeySpec *string `json:"customerMasterKeySpec,omitempty"` DeletionDate *metav1.Time `json:"deletionDate,omitempty"` Description *string `json:"description,omitempty"` Enabled *bool `json:"enabled,omitempty"` EncryptionAlgorithms []*string `json:"encryptionAlgorithms,omitempty"` ExpirationModel *string `json:"expirationModel,omitempty"` KeyID *string `json:"keyID,omitempty"` KeyManager *string `json:"keyManager,omitempty"` KeySpec *string `json:"keySpec,omitempty"` KeyState *string `json:"keyState,omitempty"` KeyUsage *string `json:"keyUsage,omitempty"` MacAlgorithms []*string `json:"macAlgorithms,omitempty"` MultiRegion *bool `json:"multiRegion,omitempty"` // Describes the configuration of this multi-Region key. This field appears // only when the KMS key is a primary or replica of a multi-Region key. // // For more information about any listed KMS key, use the DescribeKey operation. MultiRegionConfiguration *MultiRegionConfiguration `json:"multiRegionConfiguration,omitempty"` Origin *string `json:"origin,omitempty"` PendingDeletionWindowInDays *int64 `json:"pendingDeletionWindowInDays,omitempty"` SigningAlgorithms []*string `json:"signingAlgorithms,omitempty"` ValidTo *metav1.Time `json:"validTo,omitempty"` // Information about the external key (https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key)that // is associated with a KMS key in an external key store. // // This element appears in a CreateKey or DescribeKey response only for a KMS // key in an external key store. // // The external key is a symmetric encryption key that is hosted by an external // key manager outside of Amazon Web Services. When you use the KMS key in an // external key store in a cryptographic operation, the cryptographic operation // is performed in the external key manager using the specified external key. // For more information, see External key (https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key) // in the Key Management Service Developer Guide. XksKeyConfiguration *XksKeyConfigurationType `json:"xksKeyConfiguration,omitempty"` }
+kubebuilder:skipversion
func (*KeyMetadata) DeepCopy ¶
func (in *KeyMetadata) DeepCopy() *KeyMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyMetadata.
func (*KeyMetadata) DeepCopyInto ¶
func (in *KeyMetadata) DeepCopyInto(out *KeyMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyObservation ¶
type KeyObservation struct { // The twelve-digit account ID of the Amazon Web Services account that owns // the KMS key. AWSAccountID *string `json:"awsAccountID,omitempty"` // The Amazon Resource Name (ARN) of the KMS key. For examples, see Key Management // Service (KMS) (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kms) // in the Example ARNs section of the Amazon Web Services General Reference. ARN *string `json:"arn,omitempty"` // The cluster ID of the CloudHSM cluster that contains the key material for // the KMS key. When you create a KMS key in an CloudHSM custom key store (https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html), // KMS creates the key material for the KMS key in the associated CloudHSM cluster. // This field is present only when the KMS key is created in an CloudHSM key // store. CloudHsmClusterID *string `json:"cloudHsmClusterID,omitempty"` // The date and time when the KMS key was created. CreationDate *metav1.Time `json:"creationDate,omitempty"` // The date and time after which KMS deletes this KMS key. This value is present // only when the KMS key is scheduled for deletion, that is, when its KeyState // is PendingDeletion. // // When the primary key in a multi-Region key is scheduled for deletion but // still has replica keys, its key state is PendingReplicaDeletion and the length // of its waiting period is displayed in the PendingDeletionWindowInDays field. DeletionDate *metav1.Time `json:"deletionDate,omitempty"` // Specifies whether the KMS key is enabled. When KeyState is Enabled this value // is true, otherwise it is false. Enabled *bool `json:"enabled,omitempty"` // The encryption algorithms that the KMS key supports. You cannot use the KMS // key with other encryption algorithms within KMS. // // This value is present only when the KeyUsage of the KMS key is ENCRYPT_DECRYPT. EncryptionAlgorithms []*string `json:"encryptionAlgorithms,omitempty"` // Specifies whether the KMS key's key material expires. This value is present // only when Origin is EXTERNAL, otherwise this value is omitted. ExpirationModel *string `json:"expirationModel,omitempty"` // The globally unique identifier for the KMS key. KeyID *string `json:"keyID,omitempty"` // The manager of the KMS key. KMS keys in your Amazon Web Services account // are either customer managed or Amazon Web Services managed. For more information // about the difference, see KMS keys (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) // in the Key Management Service Developer Guide. KeyManager *string `json:"keyManager,omitempty"` // The current status of the KMS key. // // For more information about how key state affects the use of a KMS key, see // Key states of KMS keys (https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) // in the Key Management Service Developer Guide. KeyState *string `json:"keyState,omitempty"` // The message authentication code (MAC) algorithm that the HMAC KMS key supports. // // This value is present only when the KeyUsage of the KMS key is GENERATE_VERIFY_MAC. MacAlgorithms []*string `json:"macAlgorithms,omitempty"` // Lists the primary and replica keys in same multi-Region key. This field is // present only when the value of the MultiRegion field is True. // // For more information about any listed KMS key, use the DescribeKey operation. // // * MultiRegionKeyType indicates whether the KMS key is a PRIMARY or REPLICA // key. // // * PrimaryKey displays the key ARN and Region of the primary key. This // field displays the current KMS key if it is the primary key. // // * ReplicaKeys displays the key ARNs and Regions of all replica keys. This // field includes the current KMS key if it is a replica key. MultiRegionConfiguration *MultiRegionConfiguration `json:"multiRegionConfiguration,omitempty"` // The waiting period before the primary key in a multi-Region key is deleted. // This waiting period begins when the last of its replica keys is deleted. // This value is present only when the KeyState of the KMS key is PendingReplicaDeletion. // That indicates that the KMS key is the primary key in a multi-Region key, // it is scheduled for deletion, and it still has existing replica keys. // // When a single-Region KMS key or a multi-Region replica key is scheduled for // deletion, its deletion date is displayed in the DeletionDate field. However, // when the primary key in a multi-Region key is scheduled for deletion, its // waiting period doesn't begin until all of its replica keys are deleted. This // value displays that waiting period. When the last replica key in the multi-Region // key is deleted, the KeyState of the scheduled primary key changes from PendingReplicaDeletion // to PendingDeletion and the deletion date appears in the DeletionDate field. PendingDeletionWindowInDays *int64 `json:"pendingDeletionWindowInDays,omitempty"` // The signing algorithms that the KMS key supports. You cannot use the KMS // key with other signing algorithms within KMS. // // This field appears only when the KeyUsage of the KMS key is SIGN_VERIFY. SigningAlgorithms []*string `json:"signingAlgorithms,omitempty"` // The time at which the imported key material expires. When the key material // expires, KMS deletes the key material and the KMS key becomes unusable. This // value is present only for KMS keys whose Origin is EXTERNAL and whose ExpirationModel // is KEY_MATERIAL_EXPIRES, otherwise this value is omitted. ValidTo *metav1.Time `json:"validTo,omitempty"` // Information about the external key that is associated with a KMS key in an // external key store. // // For more information, see External key (https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key) // in the Key Management Service Developer Guide. XksKeyConfiguration *XksKeyConfigurationType `json:"xksKeyConfiguration,omitempty"` }
KeyObservation defines the observed state of Key
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 { // Region is which region the Key will be created. // +kubebuilder:validation:Required Region string `json:"region"` // Skips ("bypasses") the key policy lockout safety check. The default value // is false. // // Setting this value to true increases the risk that the KMS key becomes unmanageable. // Do not set this value to true indiscriminately. // // For more information, see Default key policy (https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key) // in the Key Management Service Developer Guide. // // Use this parameter only when you intend to prevent the principal that is // making the request from making a subsequent PutKeyPolicy request on the KMS // key. BypassPolicyLockoutSafetyCheck *bool `json:"bypassPolicyLockoutSafetyCheck,omitempty"` // Creates the KMS key in the specified custom key store (https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html). // The ConnectionState of the custom key store must be CONNECTED. To find the // CustomKeyStoreID and ConnectionState use the DescribeCustomKeyStores operation. // // This parameter is valid only for symmetric encryption KMS keys in a single // Region. You cannot create any other type of KMS key in a custom key store. // // When you create a KMS key in an CloudHSM key store, KMS generates a non-exportable // 256-bit symmetric key in its associated CloudHSM cluster and associates it // with the KMS key. When you create a KMS key in an external key store, you // must use the XksKeyId parameter to specify an external key that serves as // key material for the KMS key. CustomKeyStoreID *string `json:"customKeyStoreID,omitempty"` // Instead, use the KeySpec parameter. // // The KeySpec and CustomerMasterKeySpec parameters work the same way. Only // the names differ. We recommend that you use KeySpec parameter in your code. // However, to avoid breaking changes, KMS supports both parameters. CustomerMasterKeySpec *string `json:"customerMasterKeySpec,omitempty"` // A description of the KMS key. Use a description that helps you decide whether // the KMS key is appropriate for a task. The default value is an empty string // (no description). // // Do not include confidential or sensitive information in this field. This // field may be displayed in plaintext in CloudTrail logs and other output. // // To set or change the description after the key is created, use UpdateKeyDescription. Description *string `json:"description,omitempty"` // Specifies the type of KMS key to create. The default value, SYMMETRIC_DEFAULT, // creates a KMS key with a 256-bit AES-GCM key that is used for encryption // and decryption, except in China Regions, where it creates a 128-bit symmetric // key that uses SM4 encryption. For help choosing a key spec for your KMS key, // see Choosing a KMS key type (https://docs.aws.amazon.com/kms/latest/developerguide/key-types.html#symm-asymm-choose) // in the Key Management Service Developer Guide . // // The KeySpec determines whether the KMS key contains a symmetric key or an // asymmetric key pair. It also determines the algorithms that the KMS key supports. // You can't change the KeySpec after the KMS key is created. To further restrict // the algorithms that can be used with the KMS key, use a condition key in // its key policy or IAM policy. For more information, see kms:EncryptionAlgorithm // (https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-encryption-algorithm), // kms:MacAlgorithm (https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-mac-algorithm) // or kms:Signing Algorithm (https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-signing-algorithm) // in the Key Management Service Developer Guide . // // Amazon Web Services services that are integrated with KMS (http://aws.amazon.com/kms/features/#AWS_Service_Integration) // use symmetric encryption KMS keys to protect your data. These services do // not support asymmetric KMS keys or HMAC KMS keys. // // KMS supports the following key specs for KMS keys: // // * Symmetric encryption key (default) SYMMETRIC_DEFAULT // // * HMAC keys (symmetric) HMAC_224 HMAC_256 HMAC_384 HMAC_512 // // * Asymmetric RSA key pairs RSA_2048 RSA_3072 RSA_4096 // // * Asymmetric NIST-recommended elliptic curve key pairs ECC_NIST_P256 (secp256r1) // ECC_NIST_P384 (secp384r1) ECC_NIST_P521 (secp521r1) // // * Other asymmetric elliptic curve key pairs ECC_SECG_P256K1 (secp256k1), // commonly used for cryptocurrencies. // // * SM2 key pairs (China Regions only) SM2 KeySpec *string `json:"keySpec,omitempty"` // Determines the cryptographic operations (https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) // for which you can use the KMS key. The default value is ENCRYPT_DECRYPT. // This parameter is optional when you are creating a symmetric encryption KMS // key; otherwise, it is required. You can't change the KeyUsage value after // the KMS key is created. // // Select only one valid value. // // * For symmetric encryption KMS keys, omit the parameter or specify ENCRYPT_DECRYPT. // // * For HMAC KMS keys (symmetric), specify GENERATE_VERIFY_MAC. // // * For asymmetric KMS keys with RSA key material, specify ENCRYPT_DECRYPT // or SIGN_VERIFY. // // * For asymmetric KMS keys with ECC key material, specify SIGN_VERIFY. // // * For asymmetric KMS keys with SM2 key material (China Regions only), // specify ENCRYPT_DECRYPT or SIGN_VERIFY. KeyUsage *string `json:"keyUsage,omitempty"` // Creates a multi-Region primary key that you can replicate into other Amazon // Web Services Regions. You cannot change this value after you create the KMS // key. // // For a multi-Region key, set this parameter to True. For a single-Region KMS // key, omit this parameter or set it to False. The default value is False. // // This operation supports multi-Region keys, an KMS feature that lets you create // multiple interoperable KMS keys in different Amazon Web Services Regions. // Because these KMS keys have the same key ID, key material, and other metadata, // you can use them interchangeably to encrypt data in one Amazon Web Services // Region and decrypt it in a different Amazon Web Services Region without re-encrypting // the data or making a cross-Region call. For more information about multi-Region // keys, see Multi-Region keys in KMS (https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) // in the Key Management Service Developer Guide. // // This value creates a primary key, not a replica. To create a replica key, // use the ReplicateKey operation. // // You can create a symmetric or asymmetric multi-Region key, and you can create // a multi-Region key with imported key material. However, you cannot create // a multi-Region key in a custom key store. MultiRegion *bool `json:"multiRegion,omitempty"` // The source of the key material for the KMS key. You cannot change the origin // after you create the KMS key. The default is AWS_KMS, which means that KMS // creates the key material. // // To create a KMS key with no key material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys-create-cmk.html) // (for imported key material), set this value to EXTERNAL. For more information // about importing key material into KMS, see Importing Key Material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) // in the Key Management Service Developer Guide. The EXTERNAL origin value // is valid only for symmetric KMS keys. // // To create a KMS key in an CloudHSM key store (https://docs.aws.amazon.com/kms/latest/developerguide/create-cmk-keystore.html) // and create its key material in the associated CloudHSM cluster, set this // value to AWS_CLOUDHSM. You must also use the CustomKeyStoreId parameter to // identify the CloudHSM key store. The KeySpec value must be SYMMETRIC_DEFAULT. // // To create a KMS key in an external key store (https://docs.aws.amazon.com/kms/latest/developerguide/create-xks-keys.html), // set this value to EXTERNAL_KEY_STORE. You must also use the CustomKeyStoreId // parameter to identify the external key store and the XksKeyId parameter to // identify the associated external key. The KeySpec value must be SYMMETRIC_DEFAULT. Origin *string `json:"origin,omitempty"` // The key policy to attach to the KMS key. // // If you provide a key policy, it must meet the following criteria: // // * The key policy must allow the calling principal to make a subsequent // PutKeyPolicy request on the KMS key. This reduces the risk that the KMS // key becomes unmanageable. For more information, see Default key policy // (https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key) // in the Key Management Service Developer Guide. (To omit this condition, // set BypassPolicyLockoutSafetyCheck to true.) // // * Each statement in the key policy must contain one or more principals. // The principals in the key policy must exist and be visible to KMS. When // you create a new Amazon Web Services principal, you might need to enforce // a delay before including the new principal in a key policy because the // new principal might not be immediately visible to KMS. For more information, // see Changes that I make are not always immediately visible (https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency) // in the Amazon Web Services Identity and Access Management User Guide. // // If you do not provide a key policy, KMS attaches a default key policy to // the KMS key. For more information, see Default key policy (https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) // in the Key Management Service Developer Guide. // // The key policy size quota is 32 kilobytes (32768 bytes). // // For help writing and formatting a JSON policy document, see the IAM JSON // Policy Reference (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html) // in the Identity and Access Management User Guide . Policy *string `json:"policy,omitempty"` // Assigns one or more tags to the KMS key. Use this parameter to tag the KMS // key when it is created. To tag an existing KMS key, use the TagResource operation. // // Do not include confidential or sensitive information in this field. This // field may be displayed in plaintext in CloudTrail logs and other output. // // Tagging or untagging a KMS key can allow or deny permission to the KMS key. // For details, see ABAC for KMS (https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) // in the Key Management Service Developer Guide. // // To use this parameter, you must have kms:TagResource (https://docs.aws.amazon.com/kms/latest/developerguide/kms-api-permissions-reference.html) // permission in an IAM policy. // // Each tag consists of a tag key and a tag value. Both the tag key and the // tag value are required, but the tag value can be an empty (null) string. // You cannot have more than one tag on a KMS key with the same tag key. If // you specify an existing tag key with a different tag value, KMS replaces // the current tag value with the specified one. // // When you add tags to an Amazon Web Services resource, Amazon Web Services // generates a cost allocation report with usage and costs aggregated by tags. // Tags can also be used to control access to a KMS key. For details, see Tagging // Keys (https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html). Tags []*Tag `json:"tags,omitempty"` // Identifies the external key (https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-external-key) // that serves as key material for the KMS key in an external key store (https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html). // Specify the ID that the external key store proxy (https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-xks-proxy) // uses to refer to the external key. For help, see the documentation for your // external key store proxy. // // This parameter is required for a KMS key with an Origin value of EXTERNAL_KEY_STORE. // It is not valid for KMS keys with any other Origin value. // // The external key must be an existing 256-bit AES symmetric encryption key // hosted outside of Amazon Web Services in an external key manager associated // with the external key store specified by the CustomKeyStoreId parameter. // This key must be enabled and configured to perform encryption and decryption. // Each KMS key in an external key store must use a different external key. // For details, see Requirements for a KMS key in an external key store (https://docs.aws.amazon.com/create-xks-keys.html#xks-key-requirements) // in the Key Management Service Developer Guide. // // Each KMS key in an external key store is associated two backing keys. One // is key material that KMS generates. The other is the external key specified // by this parameter. When you use the KMS key in an external key store to encrypt // data, the encryption operation is performed first by KMS using the KMS key // material, and then by the external key manager using the specified external // key, a process known as double encryption. For details, see Double encryption // (https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html#concept-double-encryption) // in the Key Management Service Developer Guide. XksKeyID *string `json:"xksKeyID,omitempty"` CustomKeyParameters `json:",inline"` }
KeyParameters defines the desired state of Key
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 { xpv1.ResourceSpec `json:",inline"` ForProvider KeyParameters `json:"forProvider"` }
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 KeySpec_SDK ¶
type KeySpec_SDK string
const ( KeySpec_SDK_RSA_2048 KeySpec_SDK = "RSA_2048" KeySpec_SDK_RSA_3072 KeySpec_SDK = "RSA_3072" KeySpec_SDK_RSA_4096 KeySpec_SDK = "RSA_4096" KeySpec_SDK_ECC_NIST_P256 KeySpec_SDK = "ECC_NIST_P256" KeySpec_SDK_ECC_NIST_P384 KeySpec_SDK = "ECC_NIST_P384" KeySpec_SDK_ECC_NIST_P521 KeySpec_SDK = "ECC_NIST_P521" KeySpec_SDK_ECC_SECG_P256K1 KeySpec_SDK = "ECC_SECG_P256K1" KeySpec_SDK_SYMMETRIC_DEFAULT KeySpec_SDK = "SYMMETRIC_DEFAULT" KeySpec_SDK_HMAC_224 KeySpec_SDK = "HMAC_224" KeySpec_SDK_HMAC_256 KeySpec_SDK = "HMAC_256" KeySpec_SDK_HMAC_384 KeySpec_SDK = "HMAC_384" KeySpec_SDK_HMAC_512 KeySpec_SDK = "HMAC_512" KeySpec_SDK_SM2 KeySpec_SDK = "SM2" )
type KeyState ¶
type KeyState string
const ( KeyState_Creating KeyState = "Creating" KeyState_Enabled KeyState = "Enabled" KeyState_Disabled KeyState = "Disabled" KeyState_PendingDeletion KeyState = "PendingDeletion" KeyState_PendingImport KeyState = "PendingImport" KeyState_PendingReplicaDeletion KeyState = "PendingReplicaDeletion" KeyState_Updating KeyState = "Updating" )
type KeyStatus ¶
type KeyStatus struct { xpv1.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.
type KeyUsageType ¶
type KeyUsageType string
const ( KeyUsageType_SIGN_VERIFY KeyUsageType = "SIGN_VERIFY" KeyUsageType_ENCRYPT_DECRYPT KeyUsageType = "ENCRYPT_DECRYPT" KeyUsageType_GENERATE_VERIFY_MAC KeyUsageType = "GENERATE_VERIFY_MAC" )
type MacAlgorithmSpec ¶ added in v0.34.0
type MacAlgorithmSpec string
const ( MacAlgorithmSpec_HMAC_SHA_224 MacAlgorithmSpec = "HMAC_SHA_224" MacAlgorithmSpec_HMAC_SHA_256 MacAlgorithmSpec = "HMAC_SHA_256" MacAlgorithmSpec_HMAC_SHA_384 MacAlgorithmSpec = "HMAC_SHA_384" MacAlgorithmSpec_HMAC_SHA_512 MacAlgorithmSpec = "HMAC_SHA_512" )
type MessageType ¶
type MessageType string
const ( MessageType_RAW MessageType = "RAW" MessageType_DIGEST MessageType = "DIGEST" )
type MultiRegionConfiguration ¶
type MultiRegionConfiguration struct { MultiRegionKeyType *string `json:"multiRegionKeyType,omitempty"` // Describes the primary or replica key in a multi-Region key. PrimaryKey *MultiRegionKey `json:"primaryKey,omitempty"` ReplicaKeys []*MultiRegionKey `json:"replicaKeys,omitempty"` }
+kubebuilder:skipversion
func (*MultiRegionConfiguration) DeepCopy ¶
func (in *MultiRegionConfiguration) DeepCopy() *MultiRegionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiRegionConfiguration.
func (*MultiRegionConfiguration) DeepCopyInto ¶
func (in *MultiRegionConfiguration) DeepCopyInto(out *MultiRegionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MultiRegionKey ¶
type MultiRegionKey struct { ARN *string `json:"arn,omitempty"` Region *string `json:"region,omitempty"` }
+kubebuilder:skipversion
func (*MultiRegionKey) DeepCopy ¶
func (in *MultiRegionKey) DeepCopy() *MultiRegionKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiRegionKey.
func (*MultiRegionKey) DeepCopyInto ¶
func (in *MultiRegionKey) DeepCopyInto(out *MultiRegionKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MultiRegionKeyType ¶
type MultiRegionKeyType string
const ( MultiRegionKeyType_PRIMARY MultiRegionKeyType = "PRIMARY" MultiRegionKeyType_REPLICA MultiRegionKeyType = "REPLICA" )
type OriginType ¶
type OriginType string
const ( OriginType_AWS_KMS OriginType = "AWS_KMS" OriginType_EXTERNAL OriginType = "EXTERNAL" OriginType_AWS_CLOUDHSM OriginType = "AWS_CLOUDHSM" OriginType_EXTERNAL_KEY_STORE OriginType = "EXTERNAL_KEY_STORE" )
type SigningAlgorithmSpec ¶
type SigningAlgorithmSpec string
const ( SigningAlgorithmSpec_RSASSA_PSS_SHA_256 SigningAlgorithmSpec = "RSASSA_PSS_SHA_256" SigningAlgorithmSpec_RSASSA_PSS_SHA_384 SigningAlgorithmSpec = "RSASSA_PSS_SHA_384" SigningAlgorithmSpec_RSASSA_PSS_SHA_512 SigningAlgorithmSpec = "RSASSA_PSS_SHA_512" SigningAlgorithmSpec_RSASSA_PKCS1_V1_5_SHA_256 SigningAlgorithmSpec = "RSASSA_PKCS1_V1_5_SHA_256" SigningAlgorithmSpec_RSASSA_PKCS1_V1_5_SHA_384 SigningAlgorithmSpec = "RSASSA_PKCS1_V1_5_SHA_384" SigningAlgorithmSpec_RSASSA_PKCS1_V1_5_SHA_512 SigningAlgorithmSpec = "RSASSA_PKCS1_V1_5_SHA_512" SigningAlgorithmSpec_ECDSA_SHA_256 SigningAlgorithmSpec = "ECDSA_SHA_256" SigningAlgorithmSpec_ECDSA_SHA_384 SigningAlgorithmSpec = "ECDSA_SHA_384" SigningAlgorithmSpec_ECDSA_SHA_512 SigningAlgorithmSpec = "ECDSA_SHA_512" SigningAlgorithmSpec_SM2DSA SigningAlgorithmSpec = "SM2DSA" )
type Tag ¶
type Tag struct { TagKey *string `json:"tagKey,omitempty"` TagValue *string `json:"tagValue,omitempty"` }
+kubebuilder:skipversion
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WrappingKeySpec ¶
type WrappingKeySpec string
const ( WrappingKeySpec_RSA_2048 WrappingKeySpec = "RSA_2048" WrappingKeySpec_RSA_3072 WrappingKeySpec = "RSA_3072" WrappingKeySpec_RSA_4096 WrappingKeySpec = "RSA_4096" )
type XksKeyConfigurationType ¶ added in v0.38.0
type XksKeyConfigurationType struct {
ID *string `json:"id,omitempty"`
}
+kubebuilder:skipversion
func (*XksKeyConfigurationType) DeepCopy ¶ added in v0.38.0
func (in *XksKeyConfigurationType) DeepCopy() *XksKeyConfigurationType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XksKeyConfigurationType.
func (*XksKeyConfigurationType) DeepCopyInto ¶ added in v0.38.0
func (in *XksKeyConfigurationType) DeepCopyInto(out *XksKeyConfigurationType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type XksProxyConnectivityType ¶ added in v0.38.0
type XksProxyConnectivityType string
const ( XksProxyConnectivityType_PUBLIC_ENDPOINT XksProxyConnectivityType = "PUBLIC_ENDPOINT" XksProxyConnectivityType_VPC_ENDPOINT_SERVICE XksProxyConnectivityType = "VPC_ENDPOINT_SERVICE" )