github.com/hashicorp/hcp-sdk-go@v0.94.0/clients/cloud-vault-secrets/stable/2023-06-13/models/secrets20230613_open_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  // Secrets20230613OpenSecret secrets 20230613 open secret
    18  //
    19  // swagger:model secrets_20230613OpenSecret
    20  type Secrets20230613OpenSecret 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 *Secrets20230613OpenSecretVersion `json:"version,omitempty"`
    40  }
    41  
    42  // Validate validates this secrets 20230613 open secret
    43  func (m *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) 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 open secret based on the context it is used
   145  func (m *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) 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 *Secrets20230613OpenSecret) UnmarshalBinary(b []byte) error {
   233  	var res Secrets20230613OpenSecret
   234  	if err := swag.ReadJSON(b, &res); err != nil {
   235  		return err
   236  	}
   237  	*m = res
   238  	return nil
   239  }