github.com/hashicorp/hcp-sdk-go@v0.94.0/clients/cloud-vault-secrets/stable/2023-06-13/models/secrets20230613_secret.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 // Secrets20230613Secret secrets 20230613 secret 18 // 19 // swagger:model secrets_20230613Secret 20 type Secrets20230613Secret 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 // latest version 30 LatestVersion string `json:"latest_version,omitempty"` 31 32 // name 33 Name string `json:"name,omitempty"` 34 35 // sync status 36 SyncStatus map[string]Secrets20230613SyncStatus `json:"sync_status,omitempty"` 37 38 // version 39 Version *Secrets20230613SecretVersion `json:"version,omitempty"` 40 } 41 42 // Validate validates this secrets 20230613 secret 43 func (m *Secrets20230613Secret) Validate(formats strfmt.Registry) error { 44 var res []error 45 46 if err := m.validateCreatedAt(formats); err != nil { 47 res = append(res, err) 48 } 49 50 if err := m.validateCreatedBy(formats); err != nil { 51 res = append(res, err) 52 } 53 54 if err := m.validateSyncStatus(formats); err != nil { 55 res = append(res, err) 56 } 57 58 if err := m.validateVersion(formats); err != nil { 59 res = append(res, err) 60 } 61 62 if len(res) > 0 { 63 return errors.CompositeValidationError(res...) 64 } 65 return nil 66 } 67 68 func (m *Secrets20230613Secret) validateCreatedAt(formats strfmt.Registry) error { 69 if swag.IsZero(m.CreatedAt) { // not required 70 return nil 71 } 72 73 if err := validate.FormatOf("created_at", "body", "date-time", m.CreatedAt.String(), formats); err != nil { 74 return err 75 } 76 77 return nil 78 } 79 80 func (m *Secrets20230613Secret) validateCreatedBy(formats strfmt.Registry) error { 81 if swag.IsZero(m.CreatedBy) { // not required 82 return nil 83 } 84 85 if m.CreatedBy != nil { 86 if err := m.CreatedBy.Validate(formats); err != nil { 87 if ve, ok := err.(*errors.Validation); ok { 88 return ve.ValidateName("created_by") 89 } else if ce, ok := err.(*errors.CompositeError); ok { 90 return ce.ValidateName("created_by") 91 } 92 return err 93 } 94 } 95 96 return nil 97 } 98 99 func (m *Secrets20230613Secret) validateSyncStatus(formats strfmt.Registry) error { 100 if swag.IsZero(m.SyncStatus) { // not required 101 return nil 102 } 103 104 for k := range m.SyncStatus { 105 106 if err := validate.Required("sync_status"+"."+k, "body", m.SyncStatus[k]); err != nil { 107 return err 108 } 109 if val, ok := m.SyncStatus[k]; ok { 110 if err := val.Validate(formats); err != nil { 111 if ve, ok := err.(*errors.Validation); ok { 112 return ve.ValidateName("sync_status" + "." + k) 113 } else if ce, ok := err.(*errors.CompositeError); ok { 114 return ce.ValidateName("sync_status" + "." + k) 115 } 116 return err 117 } 118 } 119 120 } 121 122 return nil 123 } 124 125 func (m *Secrets20230613Secret) validateVersion(formats strfmt.Registry) error { 126 if swag.IsZero(m.Version) { // not required 127 return nil 128 } 129 130 if m.Version != nil { 131 if err := m.Version.Validate(formats); err != nil { 132 if ve, ok := err.(*errors.Validation); ok { 133 return ve.ValidateName("version") 134 } else if ce, ok := err.(*errors.CompositeError); ok { 135 return ce.ValidateName("version") 136 } 137 return err 138 } 139 } 140 141 return nil 142 } 143 144 // ContextValidate validate this secrets 20230613 secret based on the context it is used 145 func (m *Secrets20230613Secret) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 146 var res []error 147 148 if err := m.contextValidateCreatedBy(ctx, formats); err != nil { 149 res = append(res, err) 150 } 151 152 if err := m.contextValidateSyncStatus(ctx, formats); err != nil { 153 res = append(res, err) 154 } 155 156 if err := m.contextValidateVersion(ctx, formats); err != nil { 157 res = append(res, err) 158 } 159 160 if len(res) > 0 { 161 return errors.CompositeValidationError(res...) 162 } 163 return nil 164 } 165 166 func (m *Secrets20230613Secret) contextValidateCreatedBy(ctx context.Context, formats strfmt.Registry) error { 167 168 if m.CreatedBy != nil { 169 170 if swag.IsZero(m.CreatedBy) { // not required 171 return nil 172 } 173 174 if err := m.CreatedBy.ContextValidate(ctx, formats); err != nil { 175 if ve, ok := err.(*errors.Validation); ok { 176 return ve.ValidateName("created_by") 177 } else if ce, ok := err.(*errors.CompositeError); ok { 178 return ce.ValidateName("created_by") 179 } 180 return err 181 } 182 } 183 184 return nil 185 } 186 187 func (m *Secrets20230613Secret) contextValidateSyncStatus(ctx context.Context, formats strfmt.Registry) error { 188 189 for k := range m.SyncStatus { 190 191 if val, ok := m.SyncStatus[k]; ok { 192 if err := val.ContextValidate(ctx, formats); err != nil { 193 return err 194 } 195 } 196 197 } 198 199 return nil 200 } 201 202 func (m *Secrets20230613Secret) contextValidateVersion(ctx context.Context, formats strfmt.Registry) error { 203 204 if m.Version != nil { 205 206 if swag.IsZero(m.Version) { // not required 207 return nil 208 } 209 210 if err := m.Version.ContextValidate(ctx, formats); err != nil { 211 if ve, ok := err.(*errors.Validation); ok { 212 return ve.ValidateName("version") 213 } else if ce, ok := err.(*errors.CompositeError); ok { 214 return ce.ValidateName("version") 215 } 216 return err 217 } 218 } 219 220 return nil 221 } 222 223 // MarshalBinary interface implementation 224 func (m *Secrets20230613Secret) MarshalBinary() ([]byte, error) { 225 if m == nil { 226 return nil, nil 227 } 228 return swag.WriteJSON(m) 229 } 230 231 // UnmarshalBinary interface implementation 232 func (m *Secrets20230613Secret) UnmarshalBinary(b []byte) error { 233 var res Secrets20230613Secret 234 if err := swag.ReadJSON(b, &res); err != nil { 235 return err 236 } 237 *m = res 238 return nil 239 }