Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=keyvault.azure.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AccessPolicyInitParameters
- type AccessPolicyObservation
- type AccessPolicyParameters
- type ActionInitParameters
- type ActionObservation
- type ActionParameters
- type AutomaticInitParameters
- type AutomaticObservation
- type AutomaticParameters
- type Certificate
- func (in *Certificate) DeepCopy() *Certificate
- func (in *Certificate) DeepCopyInto(out *Certificate)
- func (in *Certificate) DeepCopyObject() runtime.Object
- func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Certificate) GetConnectionDetailsMapping() map[string]string
- func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Certificate) GetID() string
- func (tr *Certificate) GetInitParameters() (map[string]any, error)
- func (mg *Certificate) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Certificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Certificate) GetObservation() (map[string]any, error)
- func (tr *Certificate) GetParameters() (map[string]any, error)
- func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference
- func (mg *Certificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Certificate) GetTerraformResourceType() string
- func (tr *Certificate) GetTerraformSchemaVersion() int
- func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Certificate) Hub()
- func (tr *Certificate) LateInitialize(attrs []byte) (bool, error)
- func (mg *Certificate) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Certificate) SetConditions(c ...xpv1.Condition)
- func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Certificate) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Certificate) SetObservation(obs map[string]any) error
- func (tr *Certificate) SetParameters(params map[string]any) error
- func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Certificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CertificateAttributeInitParameters
- type CertificateAttributeObservation
- type CertificateAttributeParameters
- type CertificateCertificateInitParameters
- type CertificateCertificateObservation
- type CertificateCertificateParameters
- type CertificateInitParameters
- type CertificateList
- type CertificateObservation
- type CertificateParameters
- type CertificatePolicyInitParameters
- type CertificatePolicyObservation
- type CertificatePolicyParameters
- type CertificateSpec
- type CertificateStatus
- type ContactInitParameters
- type ContactObservation
- type ContactParameters
- type IssuerParametersInitParameters
- type IssuerParametersObservation
- type IssuerParametersParameters
- 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) ResolveReferences(ctx context.Context, c client.Reader) 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 KeyPropertiesInitParameters
- type KeyPropertiesObservation
- type KeyPropertiesParameters
- type KeySpec
- type KeyStatus
- type LifetimeActionInitParameters
- type LifetimeActionObservation
- type LifetimeActionParameters
- type ManagedHardwareSecurityModule
- func (in *ManagedHardwareSecurityModule) DeepCopy() *ManagedHardwareSecurityModule
- func (in *ManagedHardwareSecurityModule) DeepCopyInto(out *ManagedHardwareSecurityModule)
- func (in *ManagedHardwareSecurityModule) DeepCopyObject() runtime.Object
- func (mg *ManagedHardwareSecurityModule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ManagedHardwareSecurityModule) GetConnectionDetailsMapping() map[string]string
- func (mg *ManagedHardwareSecurityModule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ManagedHardwareSecurityModule) GetID() string
- func (tr *ManagedHardwareSecurityModule) GetInitParameters() (map[string]any, error)
- func (mg *ManagedHardwareSecurityModule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ManagedHardwareSecurityModule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ManagedHardwareSecurityModule) GetObservation() (map[string]any, error)
- func (tr *ManagedHardwareSecurityModule) GetParameters() (map[string]any, error)
- func (mg *ManagedHardwareSecurityModule) GetProviderConfigReference() *xpv1.Reference
- func (mg *ManagedHardwareSecurityModule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ManagedHardwareSecurityModule) GetTerraformResourceType() string
- func (tr *ManagedHardwareSecurityModule) GetTerraformSchemaVersion() int
- func (mg *ManagedHardwareSecurityModule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ManagedHardwareSecurityModule) Hub()
- func (tr *ManagedHardwareSecurityModule) LateInitialize(attrs []byte) (bool, error)
- func (mg *ManagedHardwareSecurityModule) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ManagedHardwareSecurityModule) SetConditions(c ...xpv1.Condition)
- func (mg *ManagedHardwareSecurityModule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ManagedHardwareSecurityModule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ManagedHardwareSecurityModule) SetObservation(obs map[string]any) error
- func (tr *ManagedHardwareSecurityModule) SetParameters(params map[string]any) error
- func (mg *ManagedHardwareSecurityModule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ManagedHardwareSecurityModule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ManagedHardwareSecurityModule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ManagedHardwareSecurityModuleInitParameters
- type ManagedHardwareSecurityModuleList
- func (in *ManagedHardwareSecurityModuleList) DeepCopy() *ManagedHardwareSecurityModuleList
- func (in *ManagedHardwareSecurityModuleList) DeepCopyInto(out *ManagedHardwareSecurityModuleList)
- func (in *ManagedHardwareSecurityModuleList) DeepCopyObject() runtime.Object
- func (l *ManagedHardwareSecurityModuleList) GetItems() []resource.Managed
- type ManagedHardwareSecurityModuleNetworkAclsInitParameters
- type ManagedHardwareSecurityModuleNetworkAclsObservation
- type ManagedHardwareSecurityModuleNetworkAclsParameters
- type ManagedHardwareSecurityModuleObservation
- type ManagedHardwareSecurityModuleParameters
- type ManagedHardwareSecurityModuleSpec
- type ManagedHardwareSecurityModuleStatus
- type NetworkAclsInitParameters
- type NetworkAclsObservation
- type NetworkAclsParameters
- type RotationPolicyInitParameters
- type RotationPolicyObservation
- type RotationPolicyParameters
- type SecretPropertiesInitParameters
- type SecretPropertiesObservation
- type SecretPropertiesParameters
- type SubjectAlternativeNamesInitParameters
- type SubjectAlternativeNamesObservation
- type SubjectAlternativeNamesParameters
- type TriggerInitParameters
- type TriggerObservation
- type TriggerParameters
- type Vault
- func (in *Vault) DeepCopy() *Vault
- func (in *Vault) DeepCopyInto(out *Vault)
- func (in *Vault) DeepCopyObject() runtime.Object
- func (mg *Vault) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Vault) GetConnectionDetailsMapping() map[string]string
- func (mg *Vault) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Vault) GetID() string
- func (tr *Vault) GetInitParameters() (map[string]any, error)
- func (mg *Vault) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Vault) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Vault) GetObservation() (map[string]any, error)
- func (tr *Vault) GetParameters() (map[string]any, error)
- func (mg *Vault) GetProviderConfigReference() *xpv1.Reference
- func (mg *Vault) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Vault) GetTerraformResourceType() string
- func (tr *Vault) GetTerraformSchemaVersion() int
- func (mg *Vault) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Vault) Hub()
- func (tr *Vault) LateInitialize(attrs []byte) (bool, error)
- func (mg *Vault) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Vault) SetConditions(c ...xpv1.Condition)
- func (mg *Vault) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Vault) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Vault) SetObservation(obs map[string]any) error
- func (tr *Vault) SetParameters(params map[string]any) error
- func (mg *Vault) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Vault) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Vault) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VaultInitParameters
- type VaultList
- type VaultObservation
- type VaultParameters
- type VaultSpec
- type VaultStatus
- type X509CertificatePropertiesInitParameters
- type X509CertificatePropertiesObservation
- type X509CertificatePropertiesParameters
Constants ¶
const ( CRDGroup = "keyvault.azure.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
var ( Certificate_Kind = "Certificate" Certificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String() Certificate_KindAPIVersion = Certificate_Kind + "." + CRDGroupVersion.String() Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_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.
var ( ManagedHardwareSecurityModule_Kind = "ManagedHardwareSecurityModule" ManagedHardwareSecurityModule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ManagedHardwareSecurityModule_Kind}.String() ManagedHardwareSecurityModule_KindAPIVersion = ManagedHardwareSecurityModule_Kind + "." + CRDGroupVersion.String() ManagedHardwareSecurityModule_GroupVersionKind = CRDGroupVersion.WithKind(ManagedHardwareSecurityModule_Kind) )
Repository type metadata.
var ( Vault_Kind = "Vault" Vault_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Vault_Kind}.String() Vault_KindAPIVersion = Vault_Kind + "." + CRDGroupVersion.String() Vault_GroupVersionKind = CRDGroupVersion.WithKind(Vault_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AccessPolicyInitParameters ¶
type AccessPolicyInitParameters struct { }
func (*AccessPolicyInitParameters) DeepCopy ¶
func (in *AccessPolicyInitParameters) DeepCopy() *AccessPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyInitParameters.
func (*AccessPolicyInitParameters) DeepCopyInto ¶
func (in *AccessPolicyInitParameters) DeepCopyInto(out *AccessPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessPolicyObservation ¶
type AccessPolicyObservation struct { // The object ID of an Application in Azure Active Directory. ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` // List of certificate permissions, must be one or more from the following: Backup, Create, Delete, DeleteIssuers, Get, GetIssuers, Import, List, ListIssuers, ManageContacts, ManageIssuers, Purge, Recover, Restore, SetIssuers and Update. CertificatePermissions []*string `json:"certificatePermissions,omitempty" tf:"certificate_permissions,omitempty"` // List of key permissions. Possible values are Backup, Create, Decrypt, Delete, Encrypt, Get, Import, List, Purge, Recover, Restore, Sign, UnwrapKey, Update, Verify, WrapKey, Release, Rotate, GetRotationPolicy and SetRotationPolicy. KeyPermissions []*string `json:"keyPermissions,omitempty" tf:"key_permissions,omitempty"` // The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // List of secret permissions, must be one or more from the following: Backup, Delete, Get, List, Purge, Recover, Restore and Set. SecretPermissions []*string `json:"secretPermissions,omitempty" tf:"secret_permissions,omitempty"` // List of storage permissions, must be one or more from the following: Backup, Delete, DeleteSAS, Get, GetSAS, List, ListSAS, Purge, Recover, RegenerateKey, Restore, Set, SetSAS and Update. StoragePermissions []*string `json:"storagePermissions,omitempty" tf:"storage_permissions,omitempty"` // The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. Must match the tenant_id used above. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*AccessPolicyObservation) DeepCopy ¶
func (in *AccessPolicyObservation) DeepCopy() *AccessPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyObservation.
func (*AccessPolicyObservation) DeepCopyInto ¶
func (in *AccessPolicyObservation) DeepCopyInto(out *AccessPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessPolicyParameters ¶
type AccessPolicyParameters struct { }
func (*AccessPolicyParameters) DeepCopy ¶
func (in *AccessPolicyParameters) DeepCopy() *AccessPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicyParameters.
func (*AccessPolicyParameters) DeepCopyInto ¶
func (in *AccessPolicyParameters) DeepCopyInto(out *AccessPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionInitParameters ¶
type ActionInitParameters struct { // The Type of action to be performed when the lifetime trigger is triggerec. Possible values include AutoRenew and EmailContacts. ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"` }
func (*ActionInitParameters) DeepCopy ¶
func (in *ActionInitParameters) DeepCopy() *ActionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionInitParameters.
func (*ActionInitParameters) DeepCopyInto ¶
func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionObservation ¶
type ActionObservation struct { // The Type of action to be performed when the lifetime trigger is triggerec. Possible values include AutoRenew and EmailContacts. ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"` }
func (*ActionObservation) DeepCopy ¶
func (in *ActionObservation) DeepCopy() *ActionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation.
func (*ActionObservation) DeepCopyInto ¶
func (in *ActionObservation) DeepCopyInto(out *ActionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionParameters ¶
type ActionParameters struct { // The Type of action to be performed when the lifetime trigger is triggerec. Possible values include AutoRenew and EmailContacts. // +kubebuilder:validation:Optional ActionType *string `json:"actionType" tf:"action_type,omitempty"` }
func (*ActionParameters) DeepCopy ¶
func (in *ActionParameters) DeepCopy() *ActionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters.
func (*ActionParameters) DeepCopyInto ¶
func (in *ActionParameters) DeepCopyInto(out *ActionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutomaticInitParameters ¶
type AutomaticInitParameters struct { // Rotate automatically at a duration after create as an ISO 8601 duration. TimeAfterCreation *string `json:"timeAfterCreation,omitempty" tf:"time_after_creation,omitempty"` // Rotate automatically at a duration before expiry as an ISO 8601 duration. TimeBeforeExpiry *string `json:"timeBeforeExpiry,omitempty" tf:"time_before_expiry,omitempty"` }
func (*AutomaticInitParameters) DeepCopy ¶
func (in *AutomaticInitParameters) DeepCopy() *AutomaticInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomaticInitParameters.
func (*AutomaticInitParameters) DeepCopyInto ¶
func (in *AutomaticInitParameters) DeepCopyInto(out *AutomaticInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutomaticObservation ¶
type AutomaticObservation struct { // Rotate automatically at a duration after create as an ISO 8601 duration. TimeAfterCreation *string `json:"timeAfterCreation,omitempty" tf:"time_after_creation,omitempty"` // Rotate automatically at a duration before expiry as an ISO 8601 duration. TimeBeforeExpiry *string `json:"timeBeforeExpiry,omitempty" tf:"time_before_expiry,omitempty"` }
func (*AutomaticObservation) DeepCopy ¶
func (in *AutomaticObservation) DeepCopy() *AutomaticObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomaticObservation.
func (*AutomaticObservation) DeepCopyInto ¶
func (in *AutomaticObservation) DeepCopyInto(out *AutomaticObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutomaticParameters ¶
type AutomaticParameters struct { // Rotate automatically at a duration after create as an ISO 8601 duration. // +kubebuilder:validation:Optional TimeAfterCreation *string `json:"timeAfterCreation,omitempty" tf:"time_after_creation,omitempty"` // Rotate automatically at a duration before expiry as an ISO 8601 duration. // +kubebuilder:validation:Optional TimeBeforeExpiry *string `json:"timeBeforeExpiry,omitempty" tf:"time_before_expiry,omitempty"` }
func (*AutomaticParameters) DeepCopy ¶
func (in *AutomaticParameters) DeepCopy() *AutomaticParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomaticParameters.
func (*AutomaticParameters) DeepCopyInto ¶
func (in *AutomaticParameters) DeepCopyInto(out *AutomaticParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Certificate ¶
type Certificate 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec CertificateSpec `json:"spec"` Status CertificateStatus `json:"status,omitempty"` }
Certificate is the Schema for the Certificates API. Manages a Key Vault Certificate. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,azure}
func (*Certificate) DeepCopy ¶
func (in *Certificate) DeepCopy() *Certificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.
func (*Certificate) DeepCopyInto ¶
func (in *Certificate) DeepCopyInto(out *Certificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Certificate) DeepCopyObject ¶
func (in *Certificate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Certificate) GetCondition ¶
func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Certificate.
func (*Certificate) GetConnectionDetailsMapping ¶
func (tr *Certificate) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Certificate
func (*Certificate) GetDeletionPolicy ¶
func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Certificate.
func (*Certificate) GetID ¶
func (tr *Certificate) GetID() string
GetID returns ID of underlying Terraform resource of this Certificate
func (*Certificate) GetInitParameters ¶
func (tr *Certificate) GetInitParameters() (map[string]any, error)
GetInitParameters of this Certificate
func (*Certificate) GetManagementPolicies ¶
func (mg *Certificate) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Certificate.
func (*Certificate) GetMergedParameters ¶
func (tr *Certificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this Certificate
func (*Certificate) GetObservation ¶
func (tr *Certificate) GetObservation() (map[string]any, error)
GetObservation of this Certificate
func (*Certificate) GetParameters ¶
func (tr *Certificate) GetParameters() (map[string]any, error)
GetParameters of this Certificate
func (*Certificate) GetProviderConfigReference ¶
func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Certificate.
func (*Certificate) GetPublishConnectionDetailsTo ¶
func (mg *Certificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Certificate.
func (*Certificate) GetTerraformResourceType ¶
func (mg *Certificate) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Certificate
func (*Certificate) GetTerraformSchemaVersion ¶
func (tr *Certificate) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Certificate) GetWriteConnectionSecretToReference ¶
func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Certificate.
func (*Certificate) LateInitialize ¶
func (tr *Certificate) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Certificate using its observed tfState. returns True if there are any spec changes for the resource.
func (*Certificate) ResolveReferences ¶
func (*Certificate) SetConditions ¶
func (mg *Certificate) SetConditions(c ...xpv1.Condition)
SetConditions of this Certificate.
func (*Certificate) SetDeletionPolicy ¶
func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Certificate.
func (*Certificate) SetManagementPolicies ¶
func (mg *Certificate) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Certificate.
func (*Certificate) SetObservation ¶
func (tr *Certificate) SetObservation(obs map[string]any) error
SetObservation for this Certificate
func (*Certificate) SetParameters ¶
func (tr *Certificate) SetParameters(params map[string]any) error
SetParameters for this Certificate
func (*Certificate) SetProviderConfigReference ¶
func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Certificate.
func (*Certificate) SetPublishConnectionDetailsTo ¶
func (mg *Certificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Certificate.
func (*Certificate) SetWriteConnectionSecretToReference ¶
func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Certificate.
type CertificateAttributeInitParameters ¶
type CertificateAttributeInitParameters struct { }
func (*CertificateAttributeInitParameters) DeepCopy ¶
func (in *CertificateAttributeInitParameters) DeepCopy() *CertificateAttributeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAttributeInitParameters.
func (*CertificateAttributeInitParameters) DeepCopyInto ¶
func (in *CertificateAttributeInitParameters) DeepCopyInto(out *CertificateAttributeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAttributeObservation ¶
type CertificateAttributeObservation struct { // The create time of the Key Vault Certificate. Created *string `json:"created,omitempty" tf:"created,omitempty"` // whether the Key Vault Certificate is enabled. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // The expires time of the Key Vault Certificate. Expires *string `json:"expires,omitempty" tf:"expires,omitempty"` // The not before valid time of the Key Vault Certificate. NotBefore *string `json:"notBefore,omitempty" tf:"not_before,omitempty"` // The deletion recovery level of the Key Vault Certificate. RecoveryLevel *string `json:"recoveryLevel,omitempty" tf:"recovery_level,omitempty"` // The recent update time of the Key Vault Certificate. Updated *string `json:"updated,omitempty" tf:"updated,omitempty"` }
func (*CertificateAttributeObservation) DeepCopy ¶
func (in *CertificateAttributeObservation) DeepCopy() *CertificateAttributeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAttributeObservation.
func (*CertificateAttributeObservation) DeepCopyInto ¶
func (in *CertificateAttributeObservation) DeepCopyInto(out *CertificateAttributeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateAttributeParameters ¶
type CertificateAttributeParameters struct { }
func (*CertificateAttributeParameters) DeepCopy ¶
func (in *CertificateAttributeParameters) DeepCopy() *CertificateAttributeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAttributeParameters.
func (*CertificateAttributeParameters) DeepCopyInto ¶
func (in *CertificateAttributeParameters) DeepCopyInto(out *CertificateAttributeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateCertificateInitParameters ¶
type CertificateCertificateInitParameters struct { }
func (*CertificateCertificateInitParameters) DeepCopy ¶
func (in *CertificateCertificateInitParameters) DeepCopy() *CertificateCertificateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateCertificateInitParameters.
func (*CertificateCertificateInitParameters) DeepCopyInto ¶
func (in *CertificateCertificateInitParameters) DeepCopyInto(out *CertificateCertificateInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateCertificateObservation ¶
type CertificateCertificateObservation struct { }
func (*CertificateCertificateObservation) DeepCopy ¶
func (in *CertificateCertificateObservation) DeepCopy() *CertificateCertificateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateCertificateObservation.
func (*CertificateCertificateObservation) DeepCopyInto ¶
func (in *CertificateCertificateObservation) DeepCopyInto(out *CertificateCertificateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateCertificateParameters ¶
type CertificateCertificateParameters struct { // The base64-encoded certificate contents. // +kubebuilder:validation:Required ContentsSecretRef v1.SecretKeySelector `json:"contentsSecretRef" tf:"-"` // The password associated with the certificate. // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` }
func (*CertificateCertificateParameters) DeepCopy ¶
func (in *CertificateCertificateParameters) DeepCopy() *CertificateCertificateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateCertificateParameters.
func (*CertificateCertificateParameters) DeepCopyInto ¶
func (in *CertificateCertificateParameters) DeepCopyInto(out *CertificateCertificateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateInitParameters ¶
type CertificateInitParameters struct { // A certificate block as defined below, used to Import an existing certificate. Changing this will create a new version of the Key Vault Certificate. Certificate *CertificateCertificateInitParameters `json:"certificate,omitempty" tf:"certificate,omitempty"` // A certificate_policy block as defined below. Changing this (except the lifetime_action field) will create a new version of the Key Vault Certificate. CertificatePolicy *CertificatePolicyInitParameters `json:"certificatePolicy,omitempty" tf:"certificate_policy,omitempty"` // The ID of the Key Vault where the Certificate should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Vault // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` // Reference to a Vault in keyvault to populate keyVaultId. // +kubebuilder:validation:Optional KeyVaultIDRef *v1.Reference `json:"keyVaultIdRef,omitempty" tf:"-"` // Selector for a Vault in keyvault to populate keyVaultId. // +kubebuilder:validation:Optional KeyVaultIDSelector *v1.Selector `json:"keyVaultIdSelector,omitempty" tf:"-"` // Specifies the name of the Key Vault Certificate. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*CertificateInitParameters) DeepCopy ¶
func (in *CertificateInitParameters) DeepCopy() *CertificateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateInitParameters.
func (*CertificateInitParameters) DeepCopyInto ¶
func (in *CertificateInitParameters) DeepCopyInto(out *CertificateInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateList ¶
type CertificateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Certificate `json:"items"` }
CertificateList contains a list of Certificates
func (*CertificateList) DeepCopy ¶
func (in *CertificateList) DeepCopy() *CertificateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList.
func (*CertificateList) DeepCopyInto ¶
func (in *CertificateList) DeepCopyInto(out *CertificateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CertificateList) DeepCopyObject ¶
func (in *CertificateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CertificateList) GetItems ¶
func (l *CertificateList) GetItems() []resource.Managed
GetItems of this CertificateList.
type CertificateObservation ¶
type CertificateObservation struct { // A certificate block as defined below, used to Import an existing certificate. Changing this will create a new version of the Key Vault Certificate. Certificate *CertificateCertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"` // A certificate_attribute block as defined below. CertificateAttribute []CertificateAttributeObservation `json:"certificateAttribute,omitempty" tf:"certificate_attribute,omitempty"` // The raw Key Vault Certificate data represented as a hexadecimal string. CertificateData *string `json:"certificateData,omitempty" tf:"certificate_data,omitempty"` // The Base64 encoded Key Vault Certificate data. CertificateDataBase64 *string `json:"certificateDataBase64,omitempty" tf:"certificate_data_base64,omitempty"` // A certificate_policy block as defined below. Changing this (except the lifetime_action field) will create a new version of the Key Vault Certificate. CertificatePolicy *CertificatePolicyObservation `json:"certificatePolicy,omitempty" tf:"certificate_policy,omitempty"` // The Key Vault Certificate ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The ID of the Key Vault where the Certificate should be created. Changing this forces a new resource to be created. KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` // Specifies the name of the Key Vault Certificate. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The (Versioned) ID for this Key Vault Certificate. This property points to a specific version of a Key Vault Certificate, as such using this won't auto-rotate values if used in other Azure Services. ResourceManagerID *string `json:"resourceManagerId,omitempty" tf:"resource_manager_id,omitempty"` // The Versionless ID of the Key Vault Certificate. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Certificate is updated. ResourceManagerVersionlessID *string `json:"resourceManagerVersionlessId,omitempty" tf:"resource_manager_versionless_id,omitempty"` // The ID of the associated Key Vault Secret. SecretID *string `json:"secretId,omitempty" tf:"secret_id,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The X509 Thumbprint of the Key Vault Certificate represented as a hexadecimal string. Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"` // The current version of the Key Vault Certificate. Version *string `json:"version,omitempty" tf:"version,omitempty"` // The Base ID of the Key Vault Certificate. VersionlessID *string `json:"versionlessId,omitempty" tf:"versionless_id,omitempty"` // The Base ID of the Key Vault Secret. VersionlessSecretID *string `json:"versionlessSecretId,omitempty" tf:"versionless_secret_id,omitempty"` }
func (*CertificateObservation) DeepCopy ¶
func (in *CertificateObservation) DeepCopy() *CertificateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation.
func (*CertificateObservation) DeepCopyInto ¶
func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateParameters ¶
type CertificateParameters struct { // A certificate block as defined below, used to Import an existing certificate. Changing this will create a new version of the Key Vault Certificate. // +kubebuilder:validation:Optional Certificate *CertificateCertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"` // A certificate_policy block as defined below. Changing this (except the lifetime_action field) will create a new version of the Key Vault Certificate. // +kubebuilder:validation:Optional CertificatePolicy *CertificatePolicyParameters `json:"certificatePolicy,omitempty" tf:"certificate_policy,omitempty"` // The ID of the Key Vault where the Certificate should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Vault // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` // Reference to a Vault in keyvault to populate keyVaultId. // +kubebuilder:validation:Optional KeyVaultIDRef *v1.Reference `json:"keyVaultIdRef,omitempty" tf:"-"` // Selector for a Vault in keyvault to populate keyVaultId. // +kubebuilder:validation:Optional KeyVaultIDSelector *v1.Selector `json:"keyVaultIdSelector,omitempty" tf:"-"` // Specifies the name of the Key Vault Certificate. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*CertificateParameters) DeepCopy ¶
func (in *CertificateParameters) DeepCopy() *CertificateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters.
func (*CertificateParameters) DeepCopyInto ¶
func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificatePolicyInitParameters ¶
type CertificatePolicyInitParameters struct { // A issuer_parameters block as defined below. IssuerParameters *IssuerParametersInitParameters `json:"issuerParameters,omitempty" tf:"issuer_parameters,omitempty"` // A key_properties block as defined below. KeyProperties *KeyPropertiesInitParameters `json:"keyProperties,omitempty" tf:"key_properties,omitempty"` // A lifetime_action block as defined below. LifetimeAction []LifetimeActionInitParameters `json:"lifetimeAction,omitempty" tf:"lifetime_action,omitempty"` // A secret_properties block as defined below. SecretProperties *SecretPropertiesInitParameters `json:"secretProperties,omitempty" tf:"secret_properties,omitempty"` // A x509_certificate_properties block as defined below. Required when certificate block is not specified. X509CertificateProperties *X509CertificatePropertiesInitParameters `json:"x509CertificateProperties,omitempty" tf:"x509_certificate_properties,omitempty"` }
func (*CertificatePolicyInitParameters) DeepCopy ¶
func (in *CertificatePolicyInitParameters) DeepCopy() *CertificatePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificatePolicyInitParameters.
func (*CertificatePolicyInitParameters) DeepCopyInto ¶
func (in *CertificatePolicyInitParameters) DeepCopyInto(out *CertificatePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificatePolicyObservation ¶
type CertificatePolicyObservation struct { // A issuer_parameters block as defined below. IssuerParameters *IssuerParametersObservation `json:"issuerParameters,omitempty" tf:"issuer_parameters,omitempty"` // A key_properties block as defined below. KeyProperties *KeyPropertiesObservation `json:"keyProperties,omitempty" tf:"key_properties,omitempty"` // A lifetime_action block as defined below. LifetimeAction []LifetimeActionObservation `json:"lifetimeAction,omitempty" tf:"lifetime_action,omitempty"` // A secret_properties block as defined below. SecretProperties *SecretPropertiesObservation `json:"secretProperties,omitempty" tf:"secret_properties,omitempty"` // A x509_certificate_properties block as defined below. Required when certificate block is not specified. X509CertificateProperties *X509CertificatePropertiesObservation `json:"x509CertificateProperties,omitempty" tf:"x509_certificate_properties,omitempty"` }
func (*CertificatePolicyObservation) DeepCopy ¶
func (in *CertificatePolicyObservation) DeepCopy() *CertificatePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificatePolicyObservation.
func (*CertificatePolicyObservation) DeepCopyInto ¶
func (in *CertificatePolicyObservation) DeepCopyInto(out *CertificatePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificatePolicyParameters ¶
type CertificatePolicyParameters struct { // A issuer_parameters block as defined below. // +kubebuilder:validation:Optional IssuerParameters *IssuerParametersParameters `json:"issuerParameters" tf:"issuer_parameters,omitempty"` // A key_properties block as defined below. // +kubebuilder:validation:Optional KeyProperties *KeyPropertiesParameters `json:"keyProperties" tf:"key_properties,omitempty"` // A lifetime_action block as defined below. // +kubebuilder:validation:Optional LifetimeAction []LifetimeActionParameters `json:"lifetimeAction,omitempty" tf:"lifetime_action,omitempty"` // A secret_properties block as defined below. // +kubebuilder:validation:Optional SecretProperties *SecretPropertiesParameters `json:"secretProperties" tf:"secret_properties,omitempty"` // A x509_certificate_properties block as defined below. Required when certificate block is not specified. // +kubebuilder:validation:Optional X509CertificateProperties *X509CertificatePropertiesParameters `json:"x509CertificateProperties,omitempty" tf:"x509_certificate_properties,omitempty"` }
func (*CertificatePolicyParameters) DeepCopy ¶
func (in *CertificatePolicyParameters) DeepCopy() *CertificatePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificatePolicyParameters.
func (*CertificatePolicyParameters) DeepCopyInto ¶
func (in *CertificatePolicyParameters) DeepCopyInto(out *CertificatePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateSpec ¶
type CertificateSpec struct { v1.ResourceSpec `json:",inline"` ForProvider CertificateParameters `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 CertificateInitParameters `json:"initProvider,omitempty"` }
CertificateSpec defines the desired state of Certificate
func (*CertificateSpec) DeepCopy ¶
func (in *CertificateSpec) DeepCopy() *CertificateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec.
func (*CertificateSpec) DeepCopyInto ¶
func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateStatus ¶
type CertificateStatus struct { v1.ResourceStatus `json:",inline"` AtProvider CertificateObservation `json:"atProvider,omitempty"` }
CertificateStatus defines the observed state of Certificate.
func (*CertificateStatus) DeepCopy ¶
func (in *CertificateStatus) DeepCopy() *CertificateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus.
func (*CertificateStatus) DeepCopyInto ¶
func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContactInitParameters ¶
type ContactInitParameters struct { // E-mail address of the contact. Email *string `json:"email,omitempty" tf:"email,omitempty"` // Name of the contact. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Phone number of the contact. Phone *string `json:"phone,omitempty" tf:"phone,omitempty"` }
func (*ContactInitParameters) DeepCopy ¶
func (in *ContactInitParameters) DeepCopy() *ContactInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContactInitParameters.
func (*ContactInitParameters) DeepCopyInto ¶
func (in *ContactInitParameters) DeepCopyInto(out *ContactInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContactObservation ¶
type ContactObservation struct { // E-mail address of the contact. Email *string `json:"email,omitempty" tf:"email,omitempty"` // Name of the contact. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Phone number of the contact. Phone *string `json:"phone,omitempty" tf:"phone,omitempty"` }
func (*ContactObservation) DeepCopy ¶
func (in *ContactObservation) DeepCopy() *ContactObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContactObservation.
func (*ContactObservation) DeepCopyInto ¶
func (in *ContactObservation) DeepCopyInto(out *ContactObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContactParameters ¶
type ContactParameters struct { // E-mail address of the contact. // +kubebuilder:validation:Optional Email *string `json:"email" tf:"email,omitempty"` // Name of the contact. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Phone number of the contact. // +kubebuilder:validation:Optional Phone *string `json:"phone,omitempty" tf:"phone,omitempty"` }
func (*ContactParameters) DeepCopy ¶
func (in *ContactParameters) DeepCopy() *ContactParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContactParameters.
func (*ContactParameters) DeepCopyInto ¶
func (in *ContactParameters) DeepCopyInto(out *ContactParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IssuerParametersInitParameters ¶
type IssuerParametersInitParameters struct { // The name of the Certificate Issuer. Possible values include Self (for self-signed certificate), or Unknown (for a certificate issuing authority like Let's Encrypt and Azure direct supported ones). Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*IssuerParametersInitParameters) DeepCopy ¶
func (in *IssuerParametersInitParameters) DeepCopy() *IssuerParametersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerParametersInitParameters.
func (*IssuerParametersInitParameters) DeepCopyInto ¶
func (in *IssuerParametersInitParameters) DeepCopyInto(out *IssuerParametersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IssuerParametersObservation ¶
type IssuerParametersObservation struct { // The name of the Certificate Issuer. Possible values include Self (for self-signed certificate), or Unknown (for a certificate issuing authority like Let's Encrypt and Azure direct supported ones). Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*IssuerParametersObservation) DeepCopy ¶
func (in *IssuerParametersObservation) DeepCopy() *IssuerParametersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerParametersObservation.
func (*IssuerParametersObservation) DeepCopyInto ¶
func (in *IssuerParametersObservation) DeepCopyInto(out *IssuerParametersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IssuerParametersParameters ¶
type IssuerParametersParameters struct { // The name of the Certificate Issuer. Possible values include Self (for self-signed certificate), or Unknown (for a certificate issuing authority like Let's Encrypt and Azure direct supported ones). // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` }
func (*IssuerParametersParameters) DeepCopy ¶
func (in *IssuerParametersParameters) DeepCopy() *IssuerParametersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerParametersParameters.
func (*IssuerParametersParameters) DeepCopyInto ¶
func (in *IssuerParametersParameters) DeepCopyInto(out *IssuerParametersParameters)
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.keyOpts) || (has(self.initProvider) && has(self.initProvider.keyOpts))",message="spec.forProvider.keyOpts is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.keyType) || (has(self.initProvider) && has(self.initProvider.keyType))",message="spec.forProvider.keyType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec KeySpec `json:"spec"` Status KeyStatus `json:"status,omitempty"` }
Key is the Schema for the Keys API. Manages a Key Vault Key. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,azure}
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 ¶
GetInitParameters of this Key
func (*Key) GetManagementPolicies ¶
func (mg *Key) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Key.
func (*Key) GetMergedParameters ¶
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) ResolveReferences ¶
ResolveReferences 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 ¶
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 ¶
type KeyInitParameters struct { // Specifies the curve to use when creating an EC key. Possible values are P-256, P-256K, P-384, and P-521. This field will be required in a future release if key_type is EC or EC-HSM. The API will default to P-256 if nothing is specified. Changing this forces a new resource to be created. Curve *string `json:"curve,omitempty" tf:"curve,omitempty"` // Expiration UTC datetime (Y-m-d'T'H:M:S'Z'). When this parameter gets changed on reruns, if newer date is ahead of current date, an update is performed. If the newer date is before the current date, resource will be force created. ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"` // A list of JSON web key operations. Possible values include: decrypt, encrypt, sign, unwrapKey, verify and wrapKey. Please note these values are case sensitive. KeyOpts []*string `json:"keyOpts,omitempty" tf:"key_opts,omitempty"` // Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. Note: This field is required if key_type is RSA or RSA-HSM. Changing this forces a new resource to be created. KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"` // Specifies the Key Type to use for this Key Vault Key. Possible values are EC (Elliptic Curve), EC-HSM, RSA and RSA-HSM. Changing this forces a new resource to be created. KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` // The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Vault // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` // Reference to a Vault in keyvault to populate keyVaultId. // +kubebuilder:validation:Optional KeyVaultIDRef *v1.Reference `json:"keyVaultIdRef,omitempty" tf:"-"` // Selector for a Vault in keyvault to populate keyVaultId. // +kubebuilder:validation:Optional KeyVaultIDSelector *v1.Selector `json:"keyVaultIdSelector,omitempty" tf:"-"` // Specifies the name of the Key Vault Key. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z'). NotBeforeDate *string `json:"notBeforeDate,omitempty" tf:"not_before_date,omitempty"` // A rotation_policy block as defined below. RotationPolicy *RotationPolicyInitParameters `json:"rotationPolicy,omitempty" tf:"rotation_policy,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*KeyInitParameters) DeepCopy ¶
func (in *KeyInitParameters) DeepCopy() *KeyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyInitParameters.
func (*KeyInitParameters) DeepCopyInto ¶
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 { // Specifies the curve to use when creating an EC key. Possible values are P-256, P-256K, P-384, and P-521. This field will be required in a future release if key_type is EC or EC-HSM. The API will default to P-256 if nothing is specified. Changing this forces a new resource to be created. Curve *string `json:"curve,omitempty" tf:"curve,omitempty"` // The RSA public exponent of this Key Vault Key. E *string `json:"e,omitempty" tf:"e,omitempty"` // Expiration UTC datetime (Y-m-d'T'H:M:S'Z'). When this parameter gets changed on reruns, if newer date is ahead of current date, an update is performed. If the newer date is before the current date, resource will be force created. ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"` // The Key Vault Key ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A list of JSON web key operations. Possible values include: decrypt, encrypt, sign, unwrapKey, verify and wrapKey. Please note these values are case sensitive. KeyOpts []*string `json:"keyOpts,omitempty" tf:"key_opts,omitempty"` // Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. Note: This field is required if key_type is RSA or RSA-HSM. Changing this forces a new resource to be created. KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"` // Specifies the Key Type to use for this Key Vault Key. Possible values are EC (Elliptic Curve), EC-HSM, RSA and RSA-HSM. Changing this forces a new resource to be created. KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` // The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created. KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` // The RSA modulus of this Key Vault Key. N *string `json:"n,omitempty" tf:"n,omitempty"` // Specifies the name of the Key Vault Key. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z'). NotBeforeDate *string `json:"notBeforeDate,omitempty" tf:"not_before_date,omitempty"` // The OpenSSH encoded public key of this Key Vault Key. PublicKeyOpenssh *string `json:"publicKeyOpenssh,omitempty" tf:"public_key_openssh,omitempty"` // The PEM encoded public key of this Key Vault Key. PublicKeyPem *string `json:"publicKeyPem,omitempty" tf:"public_key_pem,omitempty"` // The (Versioned) ID for this Key Vault Key. This property points to a specific version of a Key Vault Key, as such using this won't auto-rotate values if used in other Azure Services. ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"` // The Versionless ID of the Key Vault Key. This property allows other Azure Services (that support it) to auto-rotate their value when the Key Vault Key is updated. ResourceVersionlessID *string `json:"resourceVersionlessId,omitempty" tf:"resource_versionless_id,omitempty"` // A rotation_policy block as defined below. RotationPolicy *RotationPolicyObservation `json:"rotationPolicy,omitempty" tf:"rotation_policy,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The current version of the Key Vault Key. Version *string `json:"version,omitempty" tf:"version,omitempty"` // The Base ID of the Key Vault Key. VersionlessID *string `json:"versionlessId,omitempty" tf:"versionless_id,omitempty"` // The EC X component of this Key Vault Key. X *string `json:"x,omitempty" tf:"x,omitempty"` // The EC Y component of this Key Vault Key. Y *string `json:"y,omitempty" tf:"y,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 { // Specifies the curve to use when creating an EC key. Possible values are P-256, P-256K, P-384, and P-521. This field will be required in a future release if key_type is EC or EC-HSM. The API will default to P-256 if nothing is specified. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Curve *string `json:"curve,omitempty" tf:"curve,omitempty"` // Expiration UTC datetime (Y-m-d'T'H:M:S'Z'). When this parameter gets changed on reruns, if newer date is ahead of current date, an update is performed. If the newer date is before the current date, resource will be force created. // +kubebuilder:validation:Optional ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"` // A list of JSON web key operations. Possible values include: decrypt, encrypt, sign, unwrapKey, verify and wrapKey. Please note these values are case sensitive. // +kubebuilder:validation:Optional KeyOpts []*string `json:"keyOpts,omitempty" tf:"key_opts,omitempty"` // Specifies the Size of the RSA key to create in bytes. For example, 1024 or 2048. Note: This field is required if key_type is RSA or RSA-HSM. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"` // Specifies the Key Type to use for this Key Vault Key. Possible values are EC (Elliptic Curve), EC-HSM, RSA and RSA-HSM. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` // The ID of the Key Vault where the Key should be created. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta2.Vault // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional KeyVaultID *string `json:"keyVaultId,omitempty" tf:"key_vault_id,omitempty"` // Reference to a Vault in keyvault to populate keyVaultId. // +kubebuilder:validation:Optional KeyVaultIDRef *v1.Reference `json:"keyVaultIdRef,omitempty" tf:"-"` // Selector for a Vault in keyvault to populate keyVaultId. // +kubebuilder:validation:Optional KeyVaultIDSelector *v1.Selector `json:"keyVaultIdSelector,omitempty" tf:"-"` // Specifies the name of the Key Vault Key. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z'). // +kubebuilder:validation:Optional NotBeforeDate *string `json:"notBeforeDate,omitempty" tf:"not_before_date,omitempty"` // A rotation_policy block as defined below. // +kubebuilder:validation:Optional RotationPolicy *RotationPolicyParameters `json:"rotationPolicy,omitempty" tf:"rotation_policy,omitempty"` // A mapping of tags to assign to the resource. // +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 KeyPropertiesInitParameters ¶
type KeyPropertiesInitParameters struct { // Specifies the curve to use when creating an EC key. Possible values are P-256, P-256K, P-384, and P-521. This field will be required in a future release if key_type is EC or EC-HSM. Curve *string `json:"curve,omitempty" tf:"curve,omitempty"` // Is this certificate exportable? Exportable *bool `json:"exportable,omitempty" tf:"exportable,omitempty"` // The size of the key used in the certificate. Possible values include 2048, 3072, and 4096 for RSA keys, or 256, 384, and 521 for EC keys. This property is required when using RSA keys. KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"` // Specifies the type of key. Possible values are EC, EC-HSM, RSA, RSA-HSM and oct. KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` // Is the key reusable? ReuseKey *bool `json:"reuseKey,omitempty" tf:"reuse_key,omitempty"` }
func (*KeyPropertiesInitParameters) DeepCopy ¶
func (in *KeyPropertiesInitParameters) DeepCopy() *KeyPropertiesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPropertiesInitParameters.
func (*KeyPropertiesInitParameters) DeepCopyInto ¶
func (in *KeyPropertiesInitParameters) DeepCopyInto(out *KeyPropertiesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyPropertiesObservation ¶
type KeyPropertiesObservation struct { // Specifies the curve to use when creating an EC key. Possible values are P-256, P-256K, P-384, and P-521. This field will be required in a future release if key_type is EC or EC-HSM. Curve *string `json:"curve,omitempty" tf:"curve,omitempty"` // Is this certificate exportable? Exportable *bool `json:"exportable,omitempty" tf:"exportable,omitempty"` // The size of the key used in the certificate. Possible values include 2048, 3072, and 4096 for RSA keys, or 256, 384, and 521 for EC keys. This property is required when using RSA keys. KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"` // Specifies the type of key. Possible values are EC, EC-HSM, RSA, RSA-HSM and oct. KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` // Is the key reusable? ReuseKey *bool `json:"reuseKey,omitempty" tf:"reuse_key,omitempty"` }
func (*KeyPropertiesObservation) DeepCopy ¶
func (in *KeyPropertiesObservation) DeepCopy() *KeyPropertiesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPropertiesObservation.
func (*KeyPropertiesObservation) DeepCopyInto ¶
func (in *KeyPropertiesObservation) DeepCopyInto(out *KeyPropertiesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyPropertiesParameters ¶
type KeyPropertiesParameters struct { // Specifies the curve to use when creating an EC key. Possible values are P-256, P-256K, P-384, and P-521. This field will be required in a future release if key_type is EC or EC-HSM. // +kubebuilder:validation:Optional Curve *string `json:"curve,omitempty" tf:"curve,omitempty"` // Is this certificate exportable? // +kubebuilder:validation:Optional Exportable *bool `json:"exportable" tf:"exportable,omitempty"` // The size of the key used in the certificate. Possible values include 2048, 3072, and 4096 for RSA keys, or 256, 384, and 521 for EC keys. This property is required when using RSA keys. // +kubebuilder:validation:Optional KeySize *float64 `json:"keySize,omitempty" tf:"key_size,omitempty"` // Specifies the type of key. Possible values are EC, EC-HSM, RSA, RSA-HSM and oct. // +kubebuilder:validation:Optional KeyType *string `json:"keyType" tf:"key_type,omitempty"` // Is the key reusable? // +kubebuilder:validation:Optional ReuseKey *bool `json:"reuseKey" tf:"reuse_key,omitempty"` }
func (*KeyPropertiesParameters) DeepCopy ¶
func (in *KeyPropertiesParameters) DeepCopy() *KeyPropertiesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPropertiesParameters.
func (*KeyPropertiesParameters) DeepCopyInto ¶
func (in *KeyPropertiesParameters) DeepCopyInto(out *KeyPropertiesParameters)
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.
type LifetimeActionInitParameters ¶
type LifetimeActionInitParameters struct { // A action block as defined below. Action *ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"` // A trigger block as defined below. Trigger *TriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"` }
func (*LifetimeActionInitParameters) DeepCopy ¶
func (in *LifetimeActionInitParameters) DeepCopy() *LifetimeActionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifetimeActionInitParameters.
func (*LifetimeActionInitParameters) DeepCopyInto ¶
func (in *LifetimeActionInitParameters) DeepCopyInto(out *LifetimeActionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifetimeActionObservation ¶
type LifetimeActionObservation struct { // A action block as defined below. Action *ActionObservation `json:"action,omitempty" tf:"action,omitempty"` // A trigger block as defined below. Trigger *TriggerObservation `json:"trigger,omitempty" tf:"trigger,omitempty"` }
func (*LifetimeActionObservation) DeepCopy ¶
func (in *LifetimeActionObservation) DeepCopy() *LifetimeActionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifetimeActionObservation.
func (*LifetimeActionObservation) DeepCopyInto ¶
func (in *LifetimeActionObservation) DeepCopyInto(out *LifetimeActionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifetimeActionParameters ¶
type LifetimeActionParameters struct { // A action block as defined below. // +kubebuilder:validation:Optional Action *ActionParameters `json:"action" tf:"action,omitempty"` // A trigger block as defined below. // +kubebuilder:validation:Optional Trigger *TriggerParameters `json:"trigger" tf:"trigger,omitempty"` }
func (*LifetimeActionParameters) DeepCopy ¶
func (in *LifetimeActionParameters) DeepCopy() *LifetimeActionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifetimeActionParameters.
func (*LifetimeActionParameters) DeepCopyInto ¶
func (in *LifetimeActionParameters) DeepCopyInto(out *LifetimeActionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedHardwareSecurityModule ¶
type ManagedHardwareSecurityModule 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.adminObjectIds) || (has(self.initProvider) && has(self.initProvider.adminObjectIds))",message="spec.forProvider.adminObjectIds is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.skuName) || (has(self.initProvider) && has(self.initProvider.skuName))",message="spec.forProvider.skuName is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tenantId) || (has(self.initProvider) && has(self.initProvider.tenantId))",message="spec.forProvider.tenantId is a required parameter" Spec ManagedHardwareSecurityModuleSpec `json:"spec"` Status ManagedHardwareSecurityModuleStatus `json:"status,omitempty"` }
ManagedHardwareSecurityModule is the Schema for the ManagedHardwareSecurityModules API. Manages a Key Vault Managed Hardware Security Module. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,azure}
func (*ManagedHardwareSecurityModule) DeepCopy ¶
func (in *ManagedHardwareSecurityModule) DeepCopy() *ManagedHardwareSecurityModule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModule) DeepCopyInto(out *ManagedHardwareSecurityModule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedHardwareSecurityModule) DeepCopyObject ¶
func (in *ManagedHardwareSecurityModule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedHardwareSecurityModule) GetCondition ¶
func (mg *ManagedHardwareSecurityModule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) GetConnectionDetailsMapping ¶
func (tr *ManagedHardwareSecurityModule) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) GetDeletionPolicy ¶
func (mg *ManagedHardwareSecurityModule) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) GetID ¶
func (tr *ManagedHardwareSecurityModule) GetID() string
GetID returns ID of underlying Terraform resource of this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) GetInitParameters ¶
func (tr *ManagedHardwareSecurityModule) GetInitParameters() (map[string]any, error)
GetInitParameters of this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) GetManagementPolicies ¶
func (mg *ManagedHardwareSecurityModule) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) GetMergedParameters ¶
func (tr *ManagedHardwareSecurityModule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) GetObservation ¶
func (tr *ManagedHardwareSecurityModule) GetObservation() (map[string]any, error)
GetObservation of this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) GetParameters ¶
func (tr *ManagedHardwareSecurityModule) GetParameters() (map[string]any, error)
GetParameters of this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) GetProviderConfigReference ¶
func (mg *ManagedHardwareSecurityModule) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) GetPublishConnectionDetailsTo ¶
func (mg *ManagedHardwareSecurityModule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) GetTerraformResourceType ¶
func (mg *ManagedHardwareSecurityModule) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) GetTerraformSchemaVersion ¶
func (tr *ManagedHardwareSecurityModule) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ManagedHardwareSecurityModule) GetWriteConnectionSecretToReference ¶
func (mg *ManagedHardwareSecurityModule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) Hub ¶
func (tr *ManagedHardwareSecurityModule) Hub()
Hub marks this type as a conversion hub.
func (*ManagedHardwareSecurityModule) LateInitialize ¶
func (tr *ManagedHardwareSecurityModule) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ManagedHardwareSecurityModule using its observed tfState. returns True if there are any spec changes for the resource.
func (*ManagedHardwareSecurityModule) ResolveReferences ¶
func (mg *ManagedHardwareSecurityModule) ResolveReferences(ctx context.Context, c client.Reader) error
ResolveReferences of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) SetConditions ¶
func (mg *ManagedHardwareSecurityModule) SetConditions(c ...xpv1.Condition)
SetConditions of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) SetDeletionPolicy ¶
func (mg *ManagedHardwareSecurityModule) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) SetManagementPolicies ¶
func (mg *ManagedHardwareSecurityModule) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) SetObservation ¶
func (tr *ManagedHardwareSecurityModule) SetObservation(obs map[string]any) error
SetObservation for this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) SetParameters ¶
func (tr *ManagedHardwareSecurityModule) SetParameters(params map[string]any) error
SetParameters for this ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModule) SetProviderConfigReference ¶
func (mg *ManagedHardwareSecurityModule) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) SetPublishConnectionDetailsTo ¶
func (mg *ManagedHardwareSecurityModule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModule) SetWriteConnectionSecretToReference ¶
func (mg *ManagedHardwareSecurityModule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ManagedHardwareSecurityModule.
type ManagedHardwareSecurityModuleInitParameters ¶
type ManagedHardwareSecurityModuleInitParameters struct { // Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module. Changing this forces a new resource to be created. // +listType=set AdminObjectIds []*string `json:"adminObjectIds,omitempty" tf:"admin_object_ids,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A network_acls block as defined below. NetworkAcls *ManagedHardwareSecurityModuleNetworkAclsInitParameters `json:"networkAcls,omitempty" tf:"network_acls,omitempty"` // Whether traffic from public networks is permitted. Defaults to true. Changing this forces a new resource to be created. PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Is Purge Protection enabled for this Key Vault Managed Hardware Security Module? Changing this forces a new resource to be created. PurgeProtectionEnabled *bool `json:"purgeProtectionEnabled,omitempty" tf:"purge_protection_enabled,omitempty"` // A list of KeyVault certificates resource IDs (minimum of three and up to a maximum of 10) to activate this Managed HSM. More information see activate-your-managed-hsm SecurityDomainKeyVaultCertificateIds []*string `json:"securityDomainKeyVaultCertificateIds,omitempty" tf:"security_domain_key_vault_certificate_ids,omitempty"` // Specifies the minimum number of shares required to decrypt the security domain for recovery. This is required when security_domain_key_vault_certificate_ids is specified. Valid values are between 2 and 10. SecurityDomainQuorum *float64 `json:"securityDomainQuorum,omitempty" tf:"security_domain_quorum,omitempty"` // The Name of the SKU used for this Key Vault Managed Hardware Security Module. Possible value is Standard_B1. Changing this forces a new resource to be created. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` // The number of days that items should be retained for once soft-deleted. This value can be between 7 and 90 days. Defaults to 90. Changing this forces a new resource to be created. SoftDeleteRetentionDays *float64 `json:"softDeleteRetentionDays,omitempty" tf:"soft_delete_retention_days,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Azure Active Directory Tenant ID that should be used for authenticating requests to the key vault Managed Hardware Security Module. Changing this forces a new resource to be created. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*ManagedHardwareSecurityModuleInitParameters) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleInitParameters) DeepCopy() *ManagedHardwareSecurityModuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleInitParameters.
func (*ManagedHardwareSecurityModuleInitParameters) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleInitParameters) DeepCopyInto(out *ManagedHardwareSecurityModuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedHardwareSecurityModuleList ¶
type ManagedHardwareSecurityModuleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ManagedHardwareSecurityModule `json:"items"` }
ManagedHardwareSecurityModuleList contains a list of ManagedHardwareSecurityModules
func (*ManagedHardwareSecurityModuleList) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleList) DeepCopy() *ManagedHardwareSecurityModuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleList.
func (*ManagedHardwareSecurityModuleList) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleList) DeepCopyInto(out *ManagedHardwareSecurityModuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedHardwareSecurityModuleList) DeepCopyObject ¶
func (in *ManagedHardwareSecurityModuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ManagedHardwareSecurityModuleList) GetItems ¶
func (l *ManagedHardwareSecurityModuleList) GetItems() []resource.Managed
GetItems of this ManagedHardwareSecurityModuleList.
type ManagedHardwareSecurityModuleNetworkAclsInitParameters ¶
type ManagedHardwareSecurityModuleNetworkAclsInitParameters struct { // Specifies which traffic can bypass the network rules. Possible values are AzureServices and None. Bypass *string `json:"bypass,omitempty" tf:"bypass,omitempty"` // The Default Action to use. Possible values are Allow and Deny. DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"` }
func (*ManagedHardwareSecurityModuleNetworkAclsInitParameters) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleNetworkAclsInitParameters) DeepCopy() *ManagedHardwareSecurityModuleNetworkAclsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleNetworkAclsInitParameters.
func (*ManagedHardwareSecurityModuleNetworkAclsInitParameters) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleNetworkAclsInitParameters) DeepCopyInto(out *ManagedHardwareSecurityModuleNetworkAclsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedHardwareSecurityModuleNetworkAclsObservation ¶
type ManagedHardwareSecurityModuleNetworkAclsObservation struct { // Specifies which traffic can bypass the network rules. Possible values are AzureServices and None. Bypass *string `json:"bypass,omitempty" tf:"bypass,omitempty"` // The Default Action to use. Possible values are Allow and Deny. DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"` }
func (*ManagedHardwareSecurityModuleNetworkAclsObservation) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleNetworkAclsObservation) DeepCopy() *ManagedHardwareSecurityModuleNetworkAclsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleNetworkAclsObservation.
func (*ManagedHardwareSecurityModuleNetworkAclsObservation) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleNetworkAclsObservation) DeepCopyInto(out *ManagedHardwareSecurityModuleNetworkAclsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedHardwareSecurityModuleNetworkAclsParameters ¶
type ManagedHardwareSecurityModuleNetworkAclsParameters struct { // Specifies which traffic can bypass the network rules. Possible values are AzureServices and None. // +kubebuilder:validation:Optional Bypass *string `json:"bypass" tf:"bypass,omitempty"` // The Default Action to use. Possible values are Allow and Deny. // +kubebuilder:validation:Optional DefaultAction *string `json:"defaultAction" tf:"default_action,omitempty"` }
func (*ManagedHardwareSecurityModuleNetworkAclsParameters) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleNetworkAclsParameters) DeepCopy() *ManagedHardwareSecurityModuleNetworkAclsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleNetworkAclsParameters.
func (*ManagedHardwareSecurityModuleNetworkAclsParameters) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleNetworkAclsParameters) DeepCopyInto(out *ManagedHardwareSecurityModuleNetworkAclsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedHardwareSecurityModuleObservation ¶
type ManagedHardwareSecurityModuleObservation struct { // Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module. Changing this forces a new resource to be created. // +listType=set AdminObjectIds []*string `json:"adminObjectIds,omitempty" tf:"admin_object_ids,omitempty"` // The URI of the Key Vault Managed Hardware Security Module, used for performing operations on keys. HSMURI *string `json:"hsmUri,omitempty" tf:"hsm_uri,omitempty"` // The Key Vault Secret Managed Hardware Security Module ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A network_acls block as defined below. NetworkAcls *ManagedHardwareSecurityModuleNetworkAclsObservation `json:"networkAcls,omitempty" tf:"network_acls,omitempty"` // Whether traffic from public networks is permitted. Defaults to true. Changing this forces a new resource to be created. PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Is Purge Protection enabled for this Key Vault Managed Hardware Security Module? Changing this forces a new resource to be created. PurgeProtectionEnabled *bool `json:"purgeProtectionEnabled,omitempty" tf:"purge_protection_enabled,omitempty"` // The name of the resource group in which to create the Key Vault Managed Hardware Security Module. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // A list of KeyVault certificates resource IDs (minimum of three and up to a maximum of 10) to activate this Managed HSM. More information see activate-your-managed-hsm SecurityDomainKeyVaultCertificateIds []*string `json:"securityDomainKeyVaultCertificateIds,omitempty" tf:"security_domain_key_vault_certificate_ids,omitempty"` // Specifies the minimum number of shares required to decrypt the security domain for recovery. This is required when security_domain_key_vault_certificate_ids is specified. Valid values are between 2 and 10. SecurityDomainQuorum *float64 `json:"securityDomainQuorum,omitempty" tf:"security_domain_quorum,omitempty"` // The Name of the SKU used for this Key Vault Managed Hardware Security Module. Possible value is Standard_B1. Changing this forces a new resource to be created. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` // The number of days that items should be retained for once soft-deleted. This value can be between 7 and 90 days. Defaults to 90. Changing this forces a new resource to be created. SoftDeleteRetentionDays *float64 `json:"softDeleteRetentionDays,omitempty" tf:"soft_delete_retention_days,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Azure Active Directory Tenant ID that should be used for authenticating requests to the key vault Managed Hardware Security Module. Changing this forces a new resource to be created. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*ManagedHardwareSecurityModuleObservation) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleObservation) DeepCopy() *ManagedHardwareSecurityModuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleObservation.
func (*ManagedHardwareSecurityModuleObservation) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleObservation) DeepCopyInto(out *ManagedHardwareSecurityModuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedHardwareSecurityModuleParameters ¶
type ManagedHardwareSecurityModuleParameters struct { // Specifies a list of administrators object IDs for the key vault Managed Hardware Security Module. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional // +listType=set AdminObjectIds []*string `json:"adminObjectIds,omitempty" tf:"admin_object_ids,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // A network_acls block as defined below. // +kubebuilder:validation:Optional NetworkAcls *ManagedHardwareSecurityModuleNetworkAclsParameters `json:"networkAcls,omitempty" tf:"network_acls,omitempty"` // Whether traffic from public networks is permitted. Defaults to true. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Is Purge Protection enabled for this Key Vault Managed Hardware Security Module? Changing this forces a new resource to be created. // +kubebuilder:validation:Optional PurgeProtectionEnabled *bool `json:"purgeProtectionEnabled,omitempty" tf:"purge_protection_enabled,omitempty"` // The name of the resource group in which to create the Key Vault Managed Hardware Security Module. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // A list of KeyVault certificates resource IDs (minimum of three and up to a maximum of 10) to activate this Managed HSM. More information see activate-your-managed-hsm // +kubebuilder:validation:Optional SecurityDomainKeyVaultCertificateIds []*string `json:"securityDomainKeyVaultCertificateIds,omitempty" tf:"security_domain_key_vault_certificate_ids,omitempty"` // Specifies the minimum number of shares required to decrypt the security domain for recovery. This is required when security_domain_key_vault_certificate_ids is specified. Valid values are between 2 and 10. // +kubebuilder:validation:Optional SecurityDomainQuorum *float64 `json:"securityDomainQuorum,omitempty" tf:"security_domain_quorum,omitempty"` // The Name of the SKU used for this Key Vault Managed Hardware Security Module. Possible value is Standard_B1. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` // The number of days that items should be retained for once soft-deleted. This value can be between 7 and 90 days. Defaults to 90. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional SoftDeleteRetentionDays *float64 `json:"softDeleteRetentionDays,omitempty" tf:"soft_delete_retention_days,omitempty"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Azure Active Directory Tenant ID that should be used for authenticating requests to the key vault Managed Hardware Security Module. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*ManagedHardwareSecurityModuleParameters) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleParameters) DeepCopy() *ManagedHardwareSecurityModuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleParameters.
func (*ManagedHardwareSecurityModuleParameters) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleParameters) DeepCopyInto(out *ManagedHardwareSecurityModuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedHardwareSecurityModuleSpec ¶
type ManagedHardwareSecurityModuleSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ManagedHardwareSecurityModuleParameters `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 ManagedHardwareSecurityModuleInitParameters `json:"initProvider,omitempty"` }
ManagedHardwareSecurityModuleSpec defines the desired state of ManagedHardwareSecurityModule
func (*ManagedHardwareSecurityModuleSpec) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleSpec) DeepCopy() *ManagedHardwareSecurityModuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleSpec.
func (*ManagedHardwareSecurityModuleSpec) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleSpec) DeepCopyInto(out *ManagedHardwareSecurityModuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedHardwareSecurityModuleStatus ¶
type ManagedHardwareSecurityModuleStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ManagedHardwareSecurityModuleObservation `json:"atProvider,omitempty"` }
ManagedHardwareSecurityModuleStatus defines the observed state of ManagedHardwareSecurityModule.
func (*ManagedHardwareSecurityModuleStatus) DeepCopy ¶
func (in *ManagedHardwareSecurityModuleStatus) DeepCopy() *ManagedHardwareSecurityModuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedHardwareSecurityModuleStatus.
func (*ManagedHardwareSecurityModuleStatus) DeepCopyInto ¶
func (in *ManagedHardwareSecurityModuleStatus) DeepCopyInto(out *ManagedHardwareSecurityModuleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkAclsInitParameters ¶
type NetworkAclsInitParameters struct { // Specifies which traffic can bypass the network rules. Possible values are AzureServices and None. Bypass *string `json:"bypass,omitempty" tf:"bypass,omitempty"` // The Default Action to use when no rules match from ip_rules / virtual_network_subnet_ids. Possible values are Allow and Deny. DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"` // One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault. // +listType=set IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"` // One or more Subnet IDs which should be able to access this Key Vault. // +listType=set VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"` }
func (*NetworkAclsInitParameters) DeepCopy ¶
func (in *NetworkAclsInitParameters) DeepCopy() *NetworkAclsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkAclsInitParameters.
func (*NetworkAclsInitParameters) DeepCopyInto ¶
func (in *NetworkAclsInitParameters) DeepCopyInto(out *NetworkAclsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkAclsObservation ¶
type NetworkAclsObservation struct { // Specifies which traffic can bypass the network rules. Possible values are AzureServices and None. Bypass *string `json:"bypass,omitempty" tf:"bypass,omitempty"` // The Default Action to use when no rules match from ip_rules / virtual_network_subnet_ids. Possible values are Allow and Deny. DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"` // One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault. // +listType=set IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"` // One or more Subnet IDs which should be able to access this Key Vault. // +listType=set VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"` }
func (*NetworkAclsObservation) DeepCopy ¶
func (in *NetworkAclsObservation) DeepCopy() *NetworkAclsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkAclsObservation.
func (*NetworkAclsObservation) DeepCopyInto ¶
func (in *NetworkAclsObservation) DeepCopyInto(out *NetworkAclsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkAclsParameters ¶
type NetworkAclsParameters struct { // Specifies which traffic can bypass the network rules. Possible values are AzureServices and None. // +kubebuilder:validation:Optional Bypass *string `json:"bypass" tf:"bypass,omitempty"` // The Default Action to use when no rules match from ip_rules / virtual_network_subnet_ids. Possible values are Allow and Deny. // +kubebuilder:validation:Optional DefaultAction *string `json:"defaultAction" tf:"default_action,omitempty"` // One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault. // +kubebuilder:validation:Optional // +listType=set IPRules []*string `json:"ipRules,omitempty" tf:"ip_rules,omitempty"` // One or more Subnet IDs which should be able to access this Key Vault. // +kubebuilder:validation:Optional // +listType=set VirtualNetworkSubnetIds []*string `json:"virtualNetworkSubnetIds,omitempty" tf:"virtual_network_subnet_ids,omitempty"` }
func (*NetworkAclsParameters) DeepCopy ¶
func (in *NetworkAclsParameters) DeepCopy() *NetworkAclsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkAclsParameters.
func (*NetworkAclsParameters) DeepCopyInto ¶
func (in *NetworkAclsParameters) DeepCopyInto(out *NetworkAclsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RotationPolicyInitParameters ¶
type RotationPolicyInitParameters struct { // An automatic block as defined below. Automatic *AutomaticInitParameters `json:"automatic,omitempty" tf:"automatic,omitempty"` // Expire a Key Vault Key after given duration as an ISO 8601 duration. ExpireAfter *string `json:"expireAfter,omitempty" tf:"expire_after,omitempty"` // Notify at a given duration before expiry as an ISO 8601 duration. NotifyBeforeExpiry *string `json:"notifyBeforeExpiry,omitempty" tf:"notify_before_expiry,omitempty"` }
func (*RotationPolicyInitParameters) DeepCopy ¶
func (in *RotationPolicyInitParameters) DeepCopy() *RotationPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RotationPolicyInitParameters.
func (*RotationPolicyInitParameters) DeepCopyInto ¶
func (in *RotationPolicyInitParameters) DeepCopyInto(out *RotationPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RotationPolicyObservation ¶
type RotationPolicyObservation struct { // An automatic block as defined below. Automatic *AutomaticObservation `json:"automatic,omitempty" tf:"automatic,omitempty"` // Expire a Key Vault Key after given duration as an ISO 8601 duration. ExpireAfter *string `json:"expireAfter,omitempty" tf:"expire_after,omitempty"` // Notify at a given duration before expiry as an ISO 8601 duration. NotifyBeforeExpiry *string `json:"notifyBeforeExpiry,omitempty" tf:"notify_before_expiry,omitempty"` }
func (*RotationPolicyObservation) DeepCopy ¶
func (in *RotationPolicyObservation) DeepCopy() *RotationPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RotationPolicyObservation.
func (*RotationPolicyObservation) DeepCopyInto ¶
func (in *RotationPolicyObservation) DeepCopyInto(out *RotationPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RotationPolicyParameters ¶
type RotationPolicyParameters struct { // An automatic block as defined below. // +kubebuilder:validation:Optional Automatic *AutomaticParameters `json:"automatic,omitempty" tf:"automatic,omitempty"` // Expire a Key Vault Key after given duration as an ISO 8601 duration. // +kubebuilder:validation:Optional ExpireAfter *string `json:"expireAfter,omitempty" tf:"expire_after,omitempty"` // Notify at a given duration before expiry as an ISO 8601 duration. // +kubebuilder:validation:Optional NotifyBeforeExpiry *string `json:"notifyBeforeExpiry,omitempty" tf:"notify_before_expiry,omitempty"` }
func (*RotationPolicyParameters) DeepCopy ¶
func (in *RotationPolicyParameters) DeepCopy() *RotationPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RotationPolicyParameters.
func (*RotationPolicyParameters) DeepCopyInto ¶
func (in *RotationPolicyParameters) DeepCopyInto(out *RotationPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretPropertiesInitParameters ¶
type SecretPropertiesInitParameters struct { // The Content-Type of the Certificate, such as application/x-pkcs12 for a PFX or application/x-pem-file for a PEM. ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` }
func (*SecretPropertiesInitParameters) DeepCopy ¶
func (in *SecretPropertiesInitParameters) DeepCopy() *SecretPropertiesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPropertiesInitParameters.
func (*SecretPropertiesInitParameters) DeepCopyInto ¶
func (in *SecretPropertiesInitParameters) DeepCopyInto(out *SecretPropertiesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretPropertiesObservation ¶
type SecretPropertiesObservation struct { // The Content-Type of the Certificate, such as application/x-pkcs12 for a PFX or application/x-pem-file for a PEM. ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` }
func (*SecretPropertiesObservation) DeepCopy ¶
func (in *SecretPropertiesObservation) DeepCopy() *SecretPropertiesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPropertiesObservation.
func (*SecretPropertiesObservation) DeepCopyInto ¶
func (in *SecretPropertiesObservation) DeepCopyInto(out *SecretPropertiesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretPropertiesParameters ¶
type SecretPropertiesParameters struct { // The Content-Type of the Certificate, such as application/x-pkcs12 for a PFX or application/x-pem-file for a PEM. // +kubebuilder:validation:Optional ContentType *string `json:"contentType" tf:"content_type,omitempty"` }
func (*SecretPropertiesParameters) DeepCopy ¶
func (in *SecretPropertiesParameters) DeepCopy() *SecretPropertiesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPropertiesParameters.
func (*SecretPropertiesParameters) DeepCopyInto ¶
func (in *SecretPropertiesParameters) DeepCopyInto(out *SecretPropertiesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubjectAlternativeNamesInitParameters ¶
type SubjectAlternativeNamesInitParameters struct { // A list of alternative DNS names (FQDNs) identified by the Certificate. // +listType=set DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"` // A list of email addresses identified by this Certificate. // +listType=set Emails []*string `json:"emails,omitempty" tf:"emails,omitempty"` // A list of User Principal Names identified by the Certificate. // +listType=set Upns []*string `json:"upns,omitempty" tf:"upns,omitempty"` }
func (*SubjectAlternativeNamesInitParameters) DeepCopy ¶
func (in *SubjectAlternativeNamesInitParameters) DeepCopy() *SubjectAlternativeNamesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesInitParameters.
func (*SubjectAlternativeNamesInitParameters) DeepCopyInto ¶
func (in *SubjectAlternativeNamesInitParameters) DeepCopyInto(out *SubjectAlternativeNamesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubjectAlternativeNamesObservation ¶
type SubjectAlternativeNamesObservation struct { // A list of alternative DNS names (FQDNs) identified by the Certificate. // +listType=set DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"` // A list of email addresses identified by this Certificate. // +listType=set Emails []*string `json:"emails,omitempty" tf:"emails,omitempty"` // A list of User Principal Names identified by the Certificate. // +listType=set Upns []*string `json:"upns,omitempty" tf:"upns,omitempty"` }
func (*SubjectAlternativeNamesObservation) DeepCopy ¶
func (in *SubjectAlternativeNamesObservation) DeepCopy() *SubjectAlternativeNamesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesObservation.
func (*SubjectAlternativeNamesObservation) DeepCopyInto ¶
func (in *SubjectAlternativeNamesObservation) DeepCopyInto(out *SubjectAlternativeNamesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubjectAlternativeNamesParameters ¶
type SubjectAlternativeNamesParameters struct { // A list of alternative DNS names (FQDNs) identified by the Certificate. // +kubebuilder:validation:Optional // +listType=set DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"` // A list of email addresses identified by this Certificate. // +kubebuilder:validation:Optional // +listType=set Emails []*string `json:"emails,omitempty" tf:"emails,omitempty"` // A list of User Principal Names identified by the Certificate. // +kubebuilder:validation:Optional // +listType=set Upns []*string `json:"upns,omitempty" tf:"upns,omitempty"` }
func (*SubjectAlternativeNamesParameters) DeepCopy ¶
func (in *SubjectAlternativeNamesParameters) DeepCopy() *SubjectAlternativeNamesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesParameters.
func (*SubjectAlternativeNamesParameters) DeepCopyInto ¶
func (in *SubjectAlternativeNamesParameters) DeepCopyInto(out *SubjectAlternativeNamesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerInitParameters ¶
type TriggerInitParameters struct { // The number of days before the Certificate expires that the action associated with this Trigger should run. Conflicts with lifetime_percentage. DaysBeforeExpiry *float64 `json:"daysBeforeExpiry,omitempty" tf:"days_before_expiry,omitempty"` // The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Conflicts with days_before_expiry. LifetimePercentage *float64 `json:"lifetimePercentage,omitempty" tf:"lifetime_percentage,omitempty"` }
func (*TriggerInitParameters) DeepCopy ¶
func (in *TriggerInitParameters) DeepCopy() *TriggerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerInitParameters.
func (*TriggerInitParameters) DeepCopyInto ¶
func (in *TriggerInitParameters) DeepCopyInto(out *TriggerInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerObservation ¶
type TriggerObservation struct { // The number of days before the Certificate expires that the action associated with this Trigger should run. Conflicts with lifetime_percentage. DaysBeforeExpiry *float64 `json:"daysBeforeExpiry,omitempty" tf:"days_before_expiry,omitempty"` // The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Conflicts with days_before_expiry. LifetimePercentage *float64 `json:"lifetimePercentage,omitempty" tf:"lifetime_percentage,omitempty"` }
func (*TriggerObservation) DeepCopy ¶
func (in *TriggerObservation) DeepCopy() *TriggerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerObservation.
func (*TriggerObservation) DeepCopyInto ¶
func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerParameters ¶
type TriggerParameters struct { // The number of days before the Certificate expires that the action associated with this Trigger should run. Conflicts with lifetime_percentage. // +kubebuilder:validation:Optional DaysBeforeExpiry *float64 `json:"daysBeforeExpiry,omitempty" tf:"days_before_expiry,omitempty"` // The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Conflicts with days_before_expiry. // +kubebuilder:validation:Optional LifetimePercentage *float64 `json:"lifetimePercentage,omitempty" tf:"lifetime_percentage,omitempty"` }
func (*TriggerParameters) DeepCopy ¶
func (in *TriggerParameters) DeepCopy() *TriggerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters.
func (*TriggerParameters) DeepCopyInto ¶
func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Vault ¶
type Vault 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.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.skuName) || (has(self.initProvider) && has(self.initProvider.skuName))",message="spec.forProvider.skuName is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tenantId) || (has(self.initProvider) && has(self.initProvider.tenantId))",message="spec.forProvider.tenantId is a required parameter" Spec VaultSpec `json:"spec"` Status VaultStatus `json:"status,omitempty"` }
Vault is the Schema for the Vaults API. Manages a Key Vault. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,azure}
func (*Vault) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vault.
func (*Vault) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Vault) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Vault) GetCondition ¶
func (mg *Vault) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Vault.
func (*Vault) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Vault
func (*Vault) GetDeletionPolicy ¶
func (mg *Vault) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Vault.
func (*Vault) GetInitParameters ¶
GetInitParameters of this Vault
func (*Vault) GetManagementPolicies ¶
func (mg *Vault) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Vault.
func (*Vault) GetMergedParameters ¶
GetInitParameters of this Vault
func (*Vault) GetObservation ¶
GetObservation of this Vault
func (*Vault) GetParameters ¶
GetParameters of this Vault
func (*Vault) GetProviderConfigReference ¶
GetProviderConfigReference of this Vault.
func (*Vault) GetPublishConnectionDetailsTo ¶
func (mg *Vault) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Vault.
func (*Vault) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Vault
func (*Vault) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Vault) GetWriteConnectionSecretToReference ¶
func (mg *Vault) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Vault.
func (*Vault) LateInitialize ¶
LateInitialize this Vault using its observed tfState. returns True if there are any spec changes for the resource.
func (*Vault) ResolveReferences ¶
ResolveReferences of this Vault.
func (*Vault) SetConditions ¶
SetConditions of this Vault.
func (*Vault) SetDeletionPolicy ¶
func (mg *Vault) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Vault.
func (*Vault) SetManagementPolicies ¶
func (mg *Vault) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Vault.
func (*Vault) SetObservation ¶
SetObservation for this Vault
func (*Vault) SetParameters ¶
SetParameters for this Vault
func (*Vault) SetProviderConfigReference ¶
SetProviderConfigReference of this Vault.
func (*Vault) SetPublishConnectionDetailsTo ¶
func (mg *Vault) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Vault.
func (*Vault) SetWriteConnectionSecretToReference ¶
func (mg *Vault) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Vault.
type VaultInitParameters ¶
type VaultInitParameters struct { // One or more contact block as defined below. Contact []ContactInitParameters `json:"contact,omitempty" tf:"contact,omitempty"` // Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. EnableRbacAuthorization *bool `json:"enableRbacAuthorization,omitempty" tf:"enable_rbac_authorization,omitempty"` // Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. EnabledForDeployment *bool `json:"enabledForDeployment,omitempty" tf:"enabled_for_deployment,omitempty"` // Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. EnabledForDiskEncryption *bool `json:"enabledForDiskEncryption,omitempty" tf:"enabled_for_disk_encryption,omitempty"` // Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. EnabledForTemplateDeployment *bool `json:"enabledForTemplateDeployment,omitempty" tf:"enabled_for_template_deployment,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A network_acls block as defined below. NetworkAcls *NetworkAclsInitParameters `json:"networkAcls,omitempty" tf:"network_acls,omitempty"` // Whether public network access is allowed for this Key Vault. Defaults to true. PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Is Purge Protection enabled for this Key Vault? PurgeProtectionEnabled *bool `json:"purgeProtectionEnabled,omitempty" tf:"purge_protection_enabled,omitempty"` // The Name of the SKU used for this Key Vault. Possible values are standard and premium. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` // The number of days that items should be retained for once soft-deleted. This value can be between 7 and 90 (the default) days. SoftDeleteRetentionDays *float64 `json:"softDeleteRetentionDays,omitempty" tf:"soft_delete_retention_days,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*VaultInitParameters) DeepCopy ¶
func (in *VaultInitParameters) DeepCopy() *VaultInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultInitParameters.
func (*VaultInitParameters) DeepCopyInto ¶
func (in *VaultInitParameters) DeepCopyInto(out *VaultInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VaultList ¶
type VaultList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Vault `json:"items"` }
VaultList contains a list of Vaults
func (*VaultList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultList.
func (*VaultList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VaultList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VaultObservation ¶
type VaultObservation struct { // A list of access_policy objects (up to 1024) describing access policies, as described below. AccessPolicy []AccessPolicyObservation `json:"accessPolicy,omitempty" tf:"access_policy,omitempty"` // One or more contact block as defined below. Contact []ContactObservation `json:"contact,omitempty" tf:"contact,omitempty"` // Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. EnableRbacAuthorization *bool `json:"enableRbacAuthorization,omitempty" tf:"enable_rbac_authorization,omitempty"` // Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. EnabledForDeployment *bool `json:"enabledForDeployment,omitempty" tf:"enabled_for_deployment,omitempty"` // Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. EnabledForDiskEncryption *bool `json:"enabledForDiskEncryption,omitempty" tf:"enabled_for_disk_encryption,omitempty"` // Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. EnabledForTemplateDeployment *bool `json:"enabledForTemplateDeployment,omitempty" tf:"enabled_for_template_deployment,omitempty"` // The ID of the Key Vault. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A network_acls block as defined below. NetworkAcls *NetworkAclsObservation `json:"networkAcls,omitempty" tf:"network_acls,omitempty"` // Whether public network access is allowed for this Key Vault. Defaults to true. PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Is Purge Protection enabled for this Key Vault? PurgeProtectionEnabled *bool `json:"purgeProtectionEnabled,omitempty" tf:"purge_protection_enabled,omitempty"` // The name of the resource group in which to create the Key Vault. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // The Name of the SKU used for this Key Vault. Possible values are standard and premium. SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` // The number of days that items should be retained for once soft-deleted. This value can be between 7 and 90 (the default) days. SoftDeleteRetentionDays *float64 `json:"softDeleteRetentionDays,omitempty" tf:"soft_delete_retention_days,omitempty"` // A mapping of tags to assign to the resource. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The URI of the Key Vault, used for performing operations on keys and secrets. VaultURI *string `json:"vaultUri,omitempty" tf:"vault_uri,omitempty"` }
func (*VaultObservation) DeepCopy ¶
func (in *VaultObservation) DeepCopy() *VaultObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultObservation.
func (*VaultObservation) DeepCopyInto ¶
func (in *VaultObservation) DeepCopyInto(out *VaultObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VaultParameters ¶
type VaultParameters struct { // One or more contact block as defined below. // +kubebuilder:validation:Optional Contact []ContactParameters `json:"contact,omitempty" tf:"contact,omitempty"` // Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions. // +kubebuilder:validation:Optional EnableRbacAuthorization *bool `json:"enableRbacAuthorization,omitempty" tf:"enable_rbac_authorization,omitempty"` // Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. // +kubebuilder:validation:Optional EnabledForDeployment *bool `json:"enabledForDeployment,omitempty" tf:"enabled_for_deployment,omitempty"` // Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. // +kubebuilder:validation:Optional EnabledForDiskEncryption *bool `json:"enabledForDiskEncryption,omitempty" tf:"enabled_for_disk_encryption,omitempty"` // Boolean flag to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. // +kubebuilder:validation:Optional EnabledForTemplateDeployment *bool `json:"enabledForTemplateDeployment,omitempty" tf:"enabled_for_template_deployment,omitempty"` // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // A network_acls block as defined below. // +kubebuilder:validation:Optional NetworkAcls *NetworkAclsParameters `json:"networkAcls,omitempty" tf:"network_acls,omitempty"` // Whether public network access is allowed for this Key Vault. Defaults to true. // +kubebuilder:validation:Optional PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"` // Is Purge Protection enabled for this Key Vault? // +kubebuilder:validation:Optional PurgeProtectionEnabled *bool `json:"purgeProtectionEnabled,omitempty" tf:"purge_protection_enabled,omitempty"` // The name of the resource group in which to create the Key Vault. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // The Name of the SKU used for this Key Vault. Possible values are standard and premium. // +kubebuilder:validation:Optional SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"` // The number of days that items should be retained for once soft-deleted. This value can be between 7 and 90 (the default) days. // +kubebuilder:validation:Optional SoftDeleteRetentionDays *float64 `json:"softDeleteRetentionDays,omitempty" tf:"soft_delete_retention_days,omitempty"` // A mapping of tags to assign to the resource. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*VaultParameters) DeepCopy ¶
func (in *VaultParameters) DeepCopy() *VaultParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultParameters.
func (*VaultParameters) DeepCopyInto ¶
func (in *VaultParameters) DeepCopyInto(out *VaultParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VaultSpec ¶
type VaultSpec struct { v1.ResourceSpec `json:",inline"` ForProvider VaultParameters `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 VaultInitParameters `json:"initProvider,omitempty"` }
VaultSpec defines the desired state of Vault
func (*VaultSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultSpec.
func (*VaultSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VaultStatus ¶
type VaultStatus struct { v1.ResourceStatus `json:",inline"` AtProvider VaultObservation `json:"atProvider,omitempty"` }
VaultStatus defines the observed state of Vault.
func (*VaultStatus) DeepCopy ¶
func (in *VaultStatus) DeepCopy() *VaultStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultStatus.
func (*VaultStatus) DeepCopyInto ¶
func (in *VaultStatus) DeepCopyInto(out *VaultStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type X509CertificatePropertiesInitParameters ¶
type X509CertificatePropertiesInitParameters struct { // A list of Extended/Enhanced Key Usages. ExtendedKeyUsage []*string `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"` // A list of uses associated with this Key. Possible values include cRLSign, dataEncipherment, decipherOnly, digitalSignature, encipherOnly, keyAgreement, keyCertSign, keyEncipherment and nonRepudiation and are case-sensitive. // +listType=set KeyUsage []*string `json:"keyUsage,omitempty" tf:"key_usage,omitempty"` // The Certificate's Subject. Subject *string `json:"subject,omitempty" tf:"subject,omitempty"` // A subject_alternative_names block as defined below. SubjectAlternativeNames *SubjectAlternativeNamesInitParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` // The Certificates Validity Period in Months. ValidityInMonths *float64 `json:"validityInMonths,omitempty" tf:"validity_in_months,omitempty"` }
func (*X509CertificatePropertiesInitParameters) DeepCopy ¶
func (in *X509CertificatePropertiesInitParameters) DeepCopy() *X509CertificatePropertiesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509CertificatePropertiesInitParameters.
func (*X509CertificatePropertiesInitParameters) DeepCopyInto ¶
func (in *X509CertificatePropertiesInitParameters) DeepCopyInto(out *X509CertificatePropertiesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type X509CertificatePropertiesObservation ¶
type X509CertificatePropertiesObservation struct { // A list of Extended/Enhanced Key Usages. ExtendedKeyUsage []*string `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"` // A list of uses associated with this Key. Possible values include cRLSign, dataEncipherment, decipherOnly, digitalSignature, encipherOnly, keyAgreement, keyCertSign, keyEncipherment and nonRepudiation and are case-sensitive. // +listType=set KeyUsage []*string `json:"keyUsage,omitempty" tf:"key_usage,omitempty"` // The Certificate's Subject. Subject *string `json:"subject,omitempty" tf:"subject,omitempty"` // A subject_alternative_names block as defined below. SubjectAlternativeNames *SubjectAlternativeNamesObservation `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` // The Certificates Validity Period in Months. ValidityInMonths *float64 `json:"validityInMonths,omitempty" tf:"validity_in_months,omitempty"` }
func (*X509CertificatePropertiesObservation) DeepCopy ¶
func (in *X509CertificatePropertiesObservation) DeepCopy() *X509CertificatePropertiesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509CertificatePropertiesObservation.
func (*X509CertificatePropertiesObservation) DeepCopyInto ¶
func (in *X509CertificatePropertiesObservation) DeepCopyInto(out *X509CertificatePropertiesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type X509CertificatePropertiesParameters ¶
type X509CertificatePropertiesParameters struct { // A list of Extended/Enhanced Key Usages. // +kubebuilder:validation:Optional ExtendedKeyUsage []*string `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"` // A list of uses associated with this Key. Possible values include cRLSign, dataEncipherment, decipherOnly, digitalSignature, encipherOnly, keyAgreement, keyCertSign, keyEncipherment and nonRepudiation and are case-sensitive. // +kubebuilder:validation:Optional // +listType=set KeyUsage []*string `json:"keyUsage" tf:"key_usage,omitempty"` // The Certificate's Subject. // +kubebuilder:validation:Optional Subject *string `json:"subject" tf:"subject,omitempty"` // A subject_alternative_names block as defined below. // +kubebuilder:validation:Optional SubjectAlternativeNames *SubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` // The Certificates Validity Period in Months. // +kubebuilder:validation:Optional ValidityInMonths *float64 `json:"validityInMonths" tf:"validity_in_months,omitempty"` }
func (*X509CertificatePropertiesParameters) DeepCopy ¶
func (in *X509CertificatePropertiesParameters) DeepCopy() *X509CertificatePropertiesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509CertificatePropertiesParameters.
func (*X509CertificatePropertiesParameters) DeepCopyInto ¶
func (in *X509CertificatePropertiesParameters) DeepCopyInto(out *X509CertificatePropertiesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_certificate_terraformed.go
- zz_certificate_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_key_terraformed.go
- zz_key_types.go
- zz_managedhardwaresecuritymodule_terraformed.go
- zz_managedhardwaresecuritymodule_types.go
- zz_vault_terraformed.go
- zz_vault_types.go