github.com/hashicorp/hcp-sdk-go@v0.94.0/clients/cloud-vault-secrets/preview/2023-11-28/models/secrets20231128_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 // Secrets20231128Secret secrets 20231128 secret 18 // 19 // swagger:model secrets_20231128Secret 20 type Secrets20231128Secret struct { 21 22 // created at 23 // Format: date-time 24 CreatedAt strfmt.DateTime `json:"created_at,omitempty"` 25 26 // created by 27 CreatedBy *Secrets20231128Principal `json:"created_by,omitempty"` 28 29 // latest version 30 LatestVersion int64 `json:"latest_version,omitempty"` 31 32 // name 33 Name string `json:"name,omitempty"` 34 35 // provider 36 Provider string `json:"provider,omitempty"` 37 38 // rotating version 39 RotatingVersion *Secrets20231128SecretRotatingVersion `json:"rotating_version,omitempty"` 40 41 // static version 42 StaticVersion *Secrets20231128SecretStaticVersion `json:"static_version,omitempty"` 43 44 // sync status 45 SyncStatus map[string]Secrets20231128SyncStatus `json:"sync_status,omitempty"` 46 47 // type 48 Type string `json:"type,omitempty"` 49 } 50 51 // Validate validates this secrets 20231128 secret 52 func (m *Secrets20231128Secret) Validate(formats strfmt.Registry) error { 53 var res []error 54 55 if err := m.validateCreatedAt(formats); err != nil { 56 res = append(res, err) 57 } 58 59 if err := m.validateCreatedBy(formats); err != nil { 60 res = append(res, err) 61 } 62 63 if err := m.validateRotatingVersion(formats); err != nil { 64 res = append(res, err) 65 } 66 67 if err := m.validateStaticVersion(formats); err != nil { 68 res = append(res, err) 69 } 70 71 if err := m.validateSyncStatus(formats); err != nil { 72 res = append(res, err) 73 } 74 75 if len(res) > 0 { 76 return errors.CompositeValidationError(res...) 77 } 78 return nil 79 } 80 81 func (m *Secrets20231128Secret) validateCreatedAt(formats strfmt.Registry) error { 82 if swag.IsZero(m.CreatedAt) { // not required 83 return nil 84 } 85 86 if err := validate.FormatOf("created_at", "body", "date-time", m.CreatedAt.String(), formats); err != nil { 87 return err 88 } 89 90 return nil 91 } 92 93 func (m *Secrets20231128Secret) validateCreatedBy(formats strfmt.Registry) error { 94 if swag.IsZero(m.CreatedBy) { // not required 95 return nil 96 } 97 98 if m.CreatedBy != nil { 99 if err := m.CreatedBy.Validate(formats); err != nil { 100 if ve, ok := err.(*errors.Validation); ok { 101 return ve.ValidateName("created_by") 102 } else if ce, ok := err.(*errors.CompositeError); ok { 103 return ce.ValidateName("created_by") 104 } 105 return err 106 } 107 } 108 109 return nil 110 } 111 112 func (m *Secrets20231128Secret) validateRotatingVersion(formats strfmt.Registry) error { 113 if swag.IsZero(m.RotatingVersion) { // not required 114 return nil 115 } 116 117 if m.RotatingVersion != nil { 118 if err := m.RotatingVersion.Validate(formats); err != nil { 119 if ve, ok := err.(*errors.Validation); ok { 120 return ve.ValidateName("rotating_version") 121 } else if ce, ok := err.(*errors.CompositeError); ok { 122 return ce.ValidateName("rotating_version") 123 } 124 return err 125 } 126 } 127 128 return nil 129 } 130 131 func (m *Secrets20231128Secret) validateStaticVersion(formats strfmt.Registry) error { 132 if swag.IsZero(m.StaticVersion) { // not required 133 return nil 134 } 135 136 if m.StaticVersion != nil { 137 if err := m.StaticVersion.Validate(formats); err != nil { 138 if ve, ok := err.(*errors.Validation); ok { 139 return ve.ValidateName("static_version") 140 } else if ce, ok := err.(*errors.CompositeError); ok { 141 return ce.ValidateName("static_version") 142 } 143 return err 144 } 145 } 146 147 return nil 148 } 149 150 func (m *Secrets20231128Secret) validateSyncStatus(formats strfmt.Registry) error { 151 if swag.IsZero(m.SyncStatus) { // not required 152 return nil 153 } 154 155 for k := range m.SyncStatus { 156 157 if err := validate.Required("sync_status"+"."+k, "body", m.SyncStatus[k]); err != nil { 158 return err 159 } 160 if val, ok := m.SyncStatus[k]; ok { 161 if err := val.Validate(formats); err != nil { 162 if ve, ok := err.(*errors.Validation); ok { 163 return ve.ValidateName("sync_status" + "." + k) 164 } else if ce, ok := err.(*errors.CompositeError); ok { 165 return ce.ValidateName("sync_status" + "." + k) 166 } 167 return err 168 } 169 } 170 171 } 172 173 return nil 174 } 175 176 // ContextValidate validate this secrets 20231128 secret based on the context it is used 177 func (m *Secrets20231128Secret) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 178 var res []error 179 180 if err := m.contextValidateCreatedBy(ctx, formats); err != nil { 181 res = append(res, err) 182 } 183 184 if err := m.contextValidateRotatingVersion(ctx, formats); err != nil { 185 res = append(res, err) 186 } 187 188 if err := m.contextValidateStaticVersion(ctx, formats); err != nil { 189 res = append(res, err) 190 } 191 192 if err := m.contextValidateSyncStatus(ctx, formats); err != nil { 193 res = append(res, err) 194 } 195 196 if len(res) > 0 { 197 return errors.CompositeValidationError(res...) 198 } 199 return nil 200 } 201 202 func (m *Secrets20231128Secret) contextValidateCreatedBy(ctx context.Context, formats strfmt.Registry) error { 203 204 if m.CreatedBy != nil { 205 206 if swag.IsZero(m.CreatedBy) { // not required 207 return nil 208 } 209 210 if err := m.CreatedBy.ContextValidate(ctx, formats); err != nil { 211 if ve, ok := err.(*errors.Validation); ok { 212 return ve.ValidateName("created_by") 213 } else if ce, ok := err.(*errors.CompositeError); ok { 214 return ce.ValidateName("created_by") 215 } 216 return err 217 } 218 } 219 220 return nil 221 } 222 223 func (m *Secrets20231128Secret) contextValidateRotatingVersion(ctx context.Context, formats strfmt.Registry) error { 224 225 if m.RotatingVersion != nil { 226 227 if swag.IsZero(m.RotatingVersion) { // not required 228 return nil 229 } 230 231 if err := m.RotatingVersion.ContextValidate(ctx, formats); err != nil { 232 if ve, ok := err.(*errors.Validation); ok { 233 return ve.ValidateName("rotating_version") 234 } else if ce, ok := err.(*errors.CompositeError); ok { 235 return ce.ValidateName("rotating_version") 236 } 237 return err 238 } 239 } 240 241 return nil 242 } 243 244 func (m *Secrets20231128Secret) contextValidateStaticVersion(ctx context.Context, formats strfmt.Registry) error { 245 246 if m.StaticVersion != nil { 247 248 if swag.IsZero(m.StaticVersion) { // not required 249 return nil 250 } 251 252 if err := m.StaticVersion.ContextValidate(ctx, formats); err != nil { 253 if ve, ok := err.(*errors.Validation); ok { 254 return ve.ValidateName("static_version") 255 } else if ce, ok := err.(*errors.CompositeError); ok { 256 return ce.ValidateName("static_version") 257 } 258 return err 259 } 260 } 261 262 return nil 263 } 264 265 func (m *Secrets20231128Secret) contextValidateSyncStatus(ctx context.Context, formats strfmt.Registry) error { 266 267 for k := range m.SyncStatus { 268 269 if val, ok := m.SyncStatus[k]; ok { 270 if err := val.ContextValidate(ctx, formats); err != nil { 271 return err 272 } 273 } 274 275 } 276 277 return nil 278 } 279 280 // MarshalBinary interface implementation 281 func (m *Secrets20231128Secret) MarshalBinary() ([]byte, error) { 282 if m == nil { 283 return nil, nil 284 } 285 return swag.WriteJSON(m) 286 } 287 288 // UnmarshalBinary interface implementation 289 func (m *Secrets20231128Secret) UnmarshalBinary(b []byte) error { 290 var res Secrets20231128Secret 291 if err := swag.ReadJSON(b, &res); err != nil { 292 return err 293 } 294 *m = res 295 return nil 296 }