github.com/hashicorp/hcp-sdk-go@v0.94.0/clients/cloud-vault-service/stable/2020-11-25/models/hashicorp_cloud_vault20201125_major_version_upgrade_config_maintenance_window_time_window_u_t_c.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 "encoding/json" 11 12 "github.com/go-openapi/errors" 13 "github.com/go-openapi/strfmt" 14 "github.com/go-openapi/validate" 15 ) 16 17 // HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC hashicorp cloud vault 20201125 major version upgrade config maintenance window time window u t c 18 // 19 // swagger:model hashicorp.cloud.vault_20201125.MajorVersionUpgradeConfig.MaintenanceWindow.TimeWindowUTC 20 type HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC string 21 22 func NewHashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC(value HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC) *HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC { 23 return &value 24 } 25 26 // Pointer returns a pointer to a freshly-allocated HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC. 27 func (m HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC) Pointer() *HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC { 28 return &m 29 } 30 31 const ( 32 33 // HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCTIMEWINDOWUTCINVALID captures enum value "TIME_WINDOW_UTC_INVALID" 34 HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCTIMEWINDOWUTCINVALID HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC = "TIME_WINDOW_UTC_INVALID" 35 36 // HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCWINDOW12AM4AM captures enum value "WINDOW_12AM_4AM" 37 HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCWINDOW12AM4AM HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC = "WINDOW_12AM_4AM" 38 39 // HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCWINDOW6AM10AM captures enum value "WINDOW_6AM_10AM" 40 HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCWINDOW6AM10AM HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC = "WINDOW_6AM_10AM" 41 42 // HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCWINDOW12PM4PM captures enum value "WINDOW_12PM_4PM" 43 HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCWINDOW12PM4PM HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC = "WINDOW_12PM_4PM" 44 45 // HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCWINDOW6PM10PM captures enum value "WINDOW_6PM_10PM" 46 HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCWINDOW6PM10PM HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC = "WINDOW_6PM_10PM" 47 ) 48 49 // for schema 50 var hashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCEnum []interface{} 51 52 func init() { 53 var res []HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC 54 if err := json.Unmarshal([]byte(`["TIME_WINDOW_UTC_INVALID","WINDOW_12AM_4AM","WINDOW_6AM_10AM","WINDOW_12PM_4PM","WINDOW_6PM_10PM"]`), &res); err != nil { 55 panic(err) 56 } 57 for _, v := range res { 58 hashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCEnum = append(hashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCEnum, v) 59 } 60 } 61 62 func (m HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC) validateHashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCEnum(path, location string, value HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC) error { 63 if err := validate.EnumCase(path, location, value, hashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCEnum, true); err != nil { 64 return err 65 } 66 return nil 67 } 68 69 // Validate validates this hashicorp cloud vault 20201125 major version upgrade config maintenance window time window u t c 70 func (m HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC) Validate(formats strfmt.Registry) error { 71 var res []error 72 73 // value enum 74 if err := m.validateHashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTCEnum("", "body", m); err != nil { 75 return err 76 } 77 78 if len(res) > 0 { 79 return errors.CompositeValidationError(res...) 80 } 81 return nil 82 } 83 84 // ContextValidate validates this hashicorp cloud vault 20201125 major version upgrade config maintenance window time window u t c based on context it is used 85 func (m HashicorpCloudVault20201125MajorVersionUpgradeConfigMaintenanceWindowTimeWindowUTC) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 86 return nil 87 }