From 1ca06ab1e2bcdfd204cbd42eba25689906064b15 Mon Sep 17 00:00:00 2001 From: HashiCorp Cloud Services <59096967+hashicorp-cloud@users.noreply.github.com> Date: Fri, 29 Jul 2022 21:57:33 +0000 Subject: [PATCH] Update cloud-vault-service SDK --- .../hashicorp_cloud_vault20201125_cluster.go | 25 +++++++ ...vault20201125_cluster_creation_metadata.go | 71 +++++++++++++++++++ ...uster_creation_metadata_template_output.go | 49 +++++++++++++ 3 files changed, 145 insertions(+) create mode 100644 clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster_creation_metadata.go create mode 100644 clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster_creation_metadata_template_output.go diff --git a/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster.go b/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster.go index d59b3604..d5a42367 100644 --- a/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster.go +++ b/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster.go @@ -27,6 +27,9 @@ type HashicorpCloudVault20201125Cluster struct { // Format: date-time CreatedAt strfmt.DateTime `json:"created_at,omitempty"` + // CreationMetadata related to the creation of the cluster including any template output + CreationMetadata *HashicorpCloudVault20201125ClusterCreationMetadata `json:"creation_metadata,omitempty"` + // currently_deployed_version is the version of the current Vault deployment. CurrentVersion string `json:"current_version,omitempty"` @@ -64,6 +67,10 @@ func (m *HashicorpCloudVault20201125Cluster) Validate(formats strfmt.Registry) e res = append(res, err) } + if err := m.validateCreationMetadata(formats); err != nil { + res = append(res, err) + } + if err := m.validateDNSNames(formats); err != nil { res = append(res, err) } @@ -121,6 +128,24 @@ func (m *HashicorpCloudVault20201125Cluster) validateCreatedAt(formats strfmt.Re return nil } +func (m *HashicorpCloudVault20201125Cluster) validateCreationMetadata(formats strfmt.Registry) error { + + if swag.IsZero(m.CreationMetadata) { // not required + return nil + } + + if m.CreationMetadata != nil { + if err := m.CreationMetadata.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("creation_metadata") + } + return err + } + } + + return nil +} + func (m *HashicorpCloudVault20201125Cluster) validateDNSNames(formats strfmt.Registry) error { if swag.IsZero(m.DNSNames) { // not required diff --git a/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster_creation_metadata.go b/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster_creation_metadata.go new file mode 100644 index 00000000..815022be --- /dev/null +++ b/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster_creation_metadata.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// HashicorpCloudVault20201125ClusterCreationMetadata CreationMetadata related to the creation of the cluster including any template output +// +// swagger:model hashicorp.cloud.vault_20201125.Cluster.CreationMetadata +type HashicorpCloudVault20201125ClusterCreationMetadata struct { + + // template output + TemplateOutput *HashicorpCloudVault20201125ClusterCreationMetadataTemplateOutput `json:"template_output,omitempty"` +} + +// Validate validates this hashicorp cloud vault 20201125 cluster creation metadata +func (m *HashicorpCloudVault20201125ClusterCreationMetadata) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateTemplateOutput(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HashicorpCloudVault20201125ClusterCreationMetadata) validateTemplateOutput(formats strfmt.Registry) error { + + if swag.IsZero(m.TemplateOutput) { // not required + return nil + } + + if m.TemplateOutput != nil { + if err := m.TemplateOutput.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("template_output") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *HashicorpCloudVault20201125ClusterCreationMetadata) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *HashicorpCloudVault20201125ClusterCreationMetadata) UnmarshalBinary(b []byte) error { + var res HashicorpCloudVault20201125ClusterCreationMetadata + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster_creation_metadata_template_output.go b/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster_creation_metadata_template_output.go new file mode 100644 index 00000000..a526ef6b --- /dev/null +++ b/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_cluster_creation_metadata_template_output.go @@ -0,0 +1,49 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// HashicorpCloudVault20201125ClusterCreationMetadataTemplateOutput TemplateOutput represents the output from a template +// +// swagger:model hashicorp.cloud.vault_20201125.Cluster.CreationMetadata.TemplateOutput +type HashicorpCloudVault20201125ClusterCreationMetadataTemplateOutput struct { + + // accessor is the token accessor of the token used to apply the template + Accessor string `json:"accessor,omitempty"` + + // fields is the map of json encoded values for each template output + Fields map[string]strfmt.Base64 `json:"fields,omitempty"` + + // id is the identifier of the template applied + ID string `json:"id,omitempty"` +} + +// Validate validates this hashicorp cloud vault 20201125 cluster creation metadata template output +func (m *HashicorpCloudVault20201125ClusterCreationMetadataTemplateOutput) Validate(formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *HashicorpCloudVault20201125ClusterCreationMetadataTemplateOutput) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *HashicorpCloudVault20201125ClusterCreationMetadataTemplateOutput) UnmarshalBinary(b []byte) error { + var res HashicorpCloudVault20201125ClusterCreationMetadataTemplateOutput + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +}