github.com/hashicorp/hcp-sdk-go@v0.94.0/clients/cloud-vault-secrets/stable/2023-06-13/models/secrets20230613_secret_version.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package models 4 5 // This file was generated by the swagger tool. 6 // Editing this file might prove futile when you re-run the swagger generate command 7 8 import ( 9 "context" 10 11 "github.com/go-openapi/errors" 12 "github.com/go-openapi/strfmt" 13 "github.com/go-openapi/swag" 14 "github.com/go-openapi/validate" 15 ) 16 17 // Secrets20230613SecretVersion secrets 20230613 secret version 18 // 19 // swagger:model secrets_20230613SecretVersion 20 type Secrets20230613SecretVersion struct { 21 22 // created at 23 // Format: date-time 24 CreatedAt strfmt.DateTime `json:"created_at,omitempty"` 25 26 // created by 27 CreatedBy *Secrets20230613Principal `json:"created_by,omitempty"` 28 29 // type 30 Type string `json:"type,omitempty"` 31 32 // version 33 Version string `json:"version,omitempty"` 34 } 35 36 // Validate validates this secrets 20230613 secret version 37 func (m *Secrets20230613SecretVersion) Validate(formats strfmt.Registry) error { 38 var res []error 39 40 if err := m.validateCreatedAt(formats); err != nil { 41 res = append(res, err) 42 } 43 44 if err := m.validateCreatedBy(formats); err != nil { 45 res = append(res, err) 46 } 47 48 if len(res) > 0 { 49 return errors.CompositeValidationError(res...) 50 } 51 return nil 52 } 53 54 func (m *Secrets20230613SecretVersion) validateCreatedAt(formats strfmt.Registry) error { 55 if swag.IsZero(m.CreatedAt) { // not required 56 return nil 57 } 58 59 if err := validate.FormatOf("created_at", "body", "date-time", m.CreatedAt.String(), formats); err != nil { 60 return err 61 } 62 63 return nil 64 } 65 66 func (m *Secrets20230613SecretVersion) validateCreatedBy(formats strfmt.Registry) error { 67 if swag.IsZero(m.CreatedBy) { // not required 68 return nil 69 } 70 71 if m.CreatedBy != nil { 72 if err := m.CreatedBy.Validate(formats); err != nil { 73 if ve, ok := err.(*errors.Validation); ok { 74 return ve.ValidateName("created_by") 75 } else if ce, ok := err.(*errors.CompositeError); ok { 76 return ce.ValidateName("created_by") 77 } 78 return err 79 } 80 } 81 82 return nil 83 } 84 85 // ContextValidate validate this secrets 20230613 secret version based on the context it is used 86 func (m *Secrets20230613SecretVersion) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 87 var res []error 88 89 if err := m.contextValidateCreatedBy(ctx, formats); err != nil { 90 res = append(res, err) 91 } 92 93 if len(res) > 0 { 94 return errors.CompositeValidationError(res...) 95 } 96 return nil 97 } 98 99 func (m *Secrets20230613SecretVersion) contextValidateCreatedBy(ctx context.Context, formats strfmt.Registry) error { 100 101 if m.CreatedBy != nil { 102 103 if swag.IsZero(m.CreatedBy) { // not required 104 return nil 105 } 106 107 if err := m.CreatedBy.ContextValidate(ctx, formats); err != nil { 108 if ve, ok := err.(*errors.Validation); ok { 109 return ve.ValidateName("created_by") 110 } else if ce, ok := err.(*errors.CompositeError); ok { 111 return ce.ValidateName("created_by") 112 } 113 return err 114 } 115 } 116 117 return nil 118 } 119 120 // MarshalBinary interface implementation 121 func (m *Secrets20230613SecretVersion) MarshalBinary() ([]byte, error) { 122 if m == nil { 123 return nil, nil 124 } 125 return swag.WriteJSON(m) 126 } 127 128 // UnmarshalBinary interface implementation 129 func (m *Secrets20230613SecretVersion) UnmarshalBinary(b []byte) error { 130 var res Secrets20230613SecretVersion 131 if err := swag.ReadJSON(b, &res); err != nil { 132 return err 133 } 134 *m = res 135 return nil 136 }