This commit is contained in:
carlory 2024-02-22 10:39:30 +08:00
parent ecaf269d3c
commit 0c4df64092
6 changed files with 20 additions and 21 deletions

View File

@ -88,11 +88,11 @@ type Certificate struct {
// Name of the certificate. // Name of the certificate.
Name string Name string
// ExpirationDate defines certificate expiration date. // ExpirationDate defines certificate expiration date in UTC following the RFC3339 format.
ExpirationDate metav1.Time ExpirationDate metav1.Time
// ResidualTime represents the residual time before expiration. // ResidualTimeSeconds represents the duration in seconds relative to the residual time before expiration.
ResidualTime metav1.Duration ResidualTimeSeconds int64
// ExternallyManaged defines if the certificate is externally managed. // ExternallyManaged defines if the certificate is externally managed.
ExternallyManaged bool ExternallyManaged bool

View File

@ -88,11 +88,11 @@ type Certificate struct {
// Name of the certificate. // Name of the certificate.
Name string `json:"name"` Name string `json:"name"`
// ExpirationDate defines certificate expiration date. // ExpirationDate defines certificate expiration date in UTC following the RFC3339 format.
ExpirationDate metav1.Time `json:"expirationDate"` ExpirationDate metav1.Time `json:"expirationDate"`
// ResidualTime represents the residual time before expiration. // ResidualTimeSeconds represents the duration in seconds relative to the residual time before expiration.
ResidualTime metav1.Duration `json:"residualTime"` ResidualTimeSeconds int64 `json:"residualTime"`
// ExternallyManaged defines if the certificate is externally managed. // ExternallyManaged defines if the certificate is externally managed.
ExternallyManaged bool `json:"externallyManaged"` ExternallyManaged bool `json:"externallyManaged"`

View File

@ -132,7 +132,7 @@ func Convert_output_BootstrapToken_To_v1alpha3_BootstrapToken(in *output.Bootstr
func autoConvert_v1alpha3_Certificate_To_output_Certificate(in *Certificate, out *output.Certificate, s conversion.Scope) error { func autoConvert_v1alpha3_Certificate_To_output_Certificate(in *Certificate, out *output.Certificate, s conversion.Scope) error {
out.Name = in.Name out.Name = in.Name
out.ExpirationDate = in.ExpirationDate out.ExpirationDate = in.ExpirationDate
out.ResidualTime = in.ResidualTime out.ResidualTimeSeconds = in.ResidualTimeSeconds
out.ExternallyManaged = in.ExternallyManaged out.ExternallyManaged = in.ExternallyManaged
out.CAName = in.CAName out.CAName = in.CAName
out.Missing = in.Missing out.Missing = in.Missing
@ -147,7 +147,7 @@ func Convert_v1alpha3_Certificate_To_output_Certificate(in *Certificate, out *ou
func autoConvert_output_Certificate_To_v1alpha3_Certificate(in *output.Certificate, out *Certificate, s conversion.Scope) error { func autoConvert_output_Certificate_To_v1alpha3_Certificate(in *output.Certificate, out *Certificate, s conversion.Scope) error {
out.Name = in.Name out.Name = in.Name
out.ExpirationDate = in.ExpirationDate out.ExpirationDate = in.ExpirationDate
out.ResidualTime = in.ResidualTime out.ResidualTimeSeconds = in.ResidualTimeSeconds
out.ExternallyManaged = in.ExternallyManaged out.ExternallyManaged = in.ExternallyManaged
out.CAName = in.CAName out.CAName = in.CAName
out.Missing = in.Missing out.Missing = in.Missing

View File

@ -55,7 +55,6 @@ func (in *BootstrapToken) DeepCopyObject() runtime.Object {
func (in *Certificate) DeepCopyInto(out *Certificate) { func (in *Certificate) DeepCopyInto(out *Certificate) {
*out = *in *out = *in
in.ExpirationDate.DeepCopyInto(&out.ExpirationDate) in.ExpirationDate.DeepCopyInto(&out.ExpirationDate)
out.ResidualTime = in.ResidualTime
return return
} }

View File

@ -55,7 +55,6 @@ func (in *BootstrapToken) DeepCopyObject() runtime.Object {
func (in *Certificate) DeepCopyInto(out *Certificate) { func (in *Certificate) DeepCopyInto(out *Certificate) {
*out = *in *out = *in
in.ExpirationDate.DeepCopyInto(&out.ExpirationDate) in.ExpirationDate.DeepCopyInto(&out.ExpirationDate)
out.ResidualTime = in.ResidualTime
return return
} }

View File

@ -20,6 +20,7 @@ import (
"fmt" "fmt"
"io" "io"
"text/tabwriter" "text/tabwriter"
"time"
"github.com/lithammer/dedent" "github.com/lithammer/dedent"
"github.com/pkg/errors" "github.com/pkg/errors"
@ -379,11 +380,11 @@ func fetchCertificateExpirationInfo(rm *renewal.Manager) (*outputapiv1alpha3.Cer
return nil, err return nil, err
} }
info.Certificates = append(info.Certificates, outputapiv1alpha3.Certificate{ info.Certificates = append(info.Certificates, outputapiv1alpha3.Certificate{
Name: e.Name, Name: e.Name,
ExpirationDate: metav1.Time{Time: e.ExpirationDate}, ExpirationDate: metav1.Time{Time: e.ExpirationDate},
ResidualTime: metav1.Duration{Duration: e.ResidualTime()}, ResidualTimeSeconds: int64(e.ResidualTime() / time.Second),
CAName: handler.CAName, CAName: handler.CAName,
ExternallyManaged: e.ExternallyManaged, ExternallyManaged: e.ExternallyManaged,
}) })
} else { } else {
// the certificate does not exist (for any reason) // the certificate does not exist (for any reason)
@ -401,10 +402,10 @@ func fetchCertificateExpirationInfo(rm *renewal.Manager) (*outputapiv1alpha3.Cer
return nil, err return nil, err
} }
info.CertificateAuthorities = append(info.CertificateAuthorities, outputapiv1alpha3.Certificate{ info.CertificateAuthorities = append(info.CertificateAuthorities, outputapiv1alpha3.Certificate{
Name: e.Name, Name: e.Name,
ExpirationDate: metav1.Time{Time: e.ExpirationDate}, ExpirationDate: metav1.Time{Time: e.ExpirationDate},
ResidualTime: metav1.Duration{Duration: e.ResidualTime()}, ResidualTimeSeconds: int64(e.ResidualTime() / time.Second),
ExternallyManaged: e.ExternallyManaged, ExternallyManaged: e.ExternallyManaged,
}) })
} else { } else {
// the CA does not exist (for any reason) // the CA does not exist (for any reason)
@ -515,7 +516,7 @@ func (p *certTextPrinter) PrintObj(obj runtime.Object, writer io.Writer) error {
s := fmt.Sprintf("%s\t%s\t%s\t%s\t%-8v", s := fmt.Sprintf("%s\t%s\t%s\t%s\t%-8v",
cert.Name, cert.Name,
cert.ExpirationDate.Format("Jan 02, 2006 15:04 MST"), cert.ExpirationDate.Format("Jan 02, 2006 15:04 MST"),
duration.ShortHumanDuration(cert.ResidualTime.Duration), duration.ShortHumanDuration(time.Duration(cert.ResidualTimeSeconds)*time.Second),
cert.CAName, cert.CAName,
yesNo(cert.ExternallyManaged), yesNo(cert.ExternallyManaged),
) )
@ -534,7 +535,7 @@ func (p *certTextPrinter) PrintObj(obj runtime.Object, writer io.Writer) error {
s := fmt.Sprintf("%s\t%s\t%s\t%-8v", s := fmt.Sprintf("%s\t%s\t%s\t%-8v",
ca.Name, ca.Name,
ca.ExpirationDate.Format("Jan 02, 2006 15:04 MST"), ca.ExpirationDate.Format("Jan 02, 2006 15:04 MST"),
duration.ShortHumanDuration(ca.ResidualTime.Duration), duration.ShortHumanDuration(time.Duration(ca.ResidualTimeSeconds)*time.Second),
yesNo(ca.ExternallyManaged), yesNo(ca.ExternallyManaged),
) )
fmt.Fprintln(tabw, s) fmt.Fprintln(tabw, s)