# v1alpha1
```go
import "github.com/cert-manager/issuer-lib/api/v1alpha1"
```
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group \+kubebuilder:object:generate=true \+groupName=issuer.cert\-manager.io
## Index
- [Constants](<#constants>)
- [type Issuer](<#Issuer>)
- [type IssuerStatus](<#IssuerStatus>)
- [func \(in \*IssuerStatus\) DeepCopy\(\) \*IssuerStatus](<#IssuerStatus.DeepCopy>)
- [func \(in \*IssuerStatus\) DeepCopyInto\(out \*IssuerStatus\)](<#IssuerStatus.DeepCopyInto>)
## Constants
```go
const (
// IssuerConditionReasonInitializing is the value assigned to
// the Reason field of the Ready condition when issuer-lib first
// reconciles an Issuer which does not already have a Ready
// condition.
IssuerConditionReasonInitializing = "Initializing"
IssuerConditionReasonPending = "Pending"
IssuerConditionReasonChecked = "Checked"
IssuerConditionReasonFailed = "Failed"
)
```
```go
const (
// CertificateRequestConditionReasonInitializing is the value assigned to
// the Reason field of the Ready condition when issuer-lib first
// reconciles a CertificateRequest which does not already have a Ready
// condition.
CertificateRequestConditionReasonInitializing = "Initializing"
)
```
## type [Issuer]()
```go
type Issuer interface {
runtime.Object
metav1.Object
GetStatus() *IssuerStatus
// GetIssuerTypeIdentifier returns a string that uniquely identifies the
// issuer type. This should be a constant across all instances of this
// issuer type. This string is used as a prefix when determining the
// issuer type for a Kubernetes CertificateSigningRequest resource based
// on the issuerName field. The value should be formatted as follows:
// ".". For example, the value
// "simpleclusterissuers.issuer.cert-manager.io" will match all CSRs
// with an issuerName set to eg. "simpleclusterissuers.issuer.cert-manager.io/issuer1".
GetIssuerTypeIdentifier() string
}
```
## type [IssuerStatus]()
```go
type IssuerStatus struct {
// List of status conditions to indicate the status of an Issuer.
// Known condition types are `Ready`.
// +listType=map
// +listMapKey=type
// +optional
Conditions []cmapi.IssuerCondition `json:"conditions,omitempty"`
}
```
### func \(\*IssuerStatus\) [DeepCopy]()
```go
func (in *IssuerStatus) DeepCopy() *IssuerStatus
```
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerStatus.
### func \(\*IssuerStatus\) [DeepCopyInto]()
```go
func (in *IssuerStatus) DeepCopyInto(out *IssuerStatus)
```
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non\-nil.
Generated by [gomarkdoc]()