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