INNER CODE UNIT · Go
modifyStateIfCertificateReadyForRenewal
hashicorp/terraform-provider-tls · internal/provider/common_cert.go:314
func modifyStateIfCertificateReadyForRenewal(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) {
// Retrieve `validity_end_time` and confirm is a known, non-null value
validityEndTimePath := path.Root("validity_end_time")
var validityEndTimeStr types.String
resp.Diagnostics.Append(req.State.GetAttribute(ctx, validityEndTimePath, &validityEndTimeStr)...)
if resp.Diagnostics.HasError() {
return
}
if validityEndTimeStr.IsNull() || validityEndTimeStr.IsUnknown() {
return
}
// Parse `validity_end_time`
validityEndTime, err := time.Parse(time.RFC3339, validityEndTimeStr.ValueString())
if err != nil {
resp.Diagnostics.AddError(
fmt.Sprintf("Failed to parse data from string: %s", validityEndTimeStr.ValueString()),
err.Error(),