561 lines
16 KiB
Go
561 lines
16 KiB
Go
/*
|
|
STACKIT Key Management Service API
|
|
|
|
### DEPRECATED! This service is no longer maintained. Please use the version v1 instead. This API provides endpoints for managing keys and key rings.
|
|
|
|
API version: 1beta.0.0
|
|
*/
|
|
|
|
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
|
|
|
|
package kmsbeta
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
// checks if the Version type satisfies the MappedNullable interface at compile time
|
|
var _ MappedNullable = &Version{}
|
|
|
|
/*
|
|
types and functions for createdAt
|
|
*/
|
|
|
|
// isDateTime
|
|
type VersionGetCreatedAtAttributeType = *time.Time
|
|
type VersionGetCreatedAtArgType = time.Time
|
|
type VersionGetCreatedAtRetType = time.Time
|
|
|
|
func getVersionGetCreatedAtAttributeTypeOk(arg VersionGetCreatedAtAttributeType) (ret VersionGetCreatedAtRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setVersionGetCreatedAtAttributeType(arg *VersionGetCreatedAtAttributeType, val VersionGetCreatedAtRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
/*
|
|
types and functions for destroyDate
|
|
*/
|
|
|
|
// isDateTime
|
|
type VersionGetDestroyDateAttributeType = *time.Time
|
|
type VersionGetDestroyDateArgType = time.Time
|
|
type VersionGetDestroyDateRetType = time.Time
|
|
|
|
func getVersionGetDestroyDateAttributeTypeOk(arg VersionGetDestroyDateAttributeType) (ret VersionGetDestroyDateRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setVersionGetDestroyDateAttributeType(arg *VersionGetDestroyDateAttributeType, val VersionGetDestroyDateRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
/*
|
|
types and functions for disabled
|
|
*/
|
|
|
|
// isBoolean
|
|
type VersiongetDisabledAttributeType = *bool
|
|
type VersiongetDisabledArgType = bool
|
|
type VersiongetDisabledRetType = bool
|
|
|
|
func getVersiongetDisabledAttributeTypeOk(arg VersiongetDisabledAttributeType) (ret VersiongetDisabledRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setVersiongetDisabledAttributeType(arg *VersiongetDisabledAttributeType, val VersiongetDisabledRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
/*
|
|
types and functions for keyId
|
|
*/
|
|
|
|
// isNotNullableString
|
|
type VersionGetKeyIdAttributeType = *string
|
|
|
|
func getVersionGetKeyIdAttributeTypeOk(arg VersionGetKeyIdAttributeType) (ret VersionGetKeyIdRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setVersionGetKeyIdAttributeType(arg *VersionGetKeyIdAttributeType, val VersionGetKeyIdRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
type VersionGetKeyIdArgType = string
|
|
type VersionGetKeyIdRetType = string
|
|
|
|
/*
|
|
types and functions for keyRingId
|
|
*/
|
|
|
|
// isNotNullableString
|
|
type VersionGetKeyRingIdAttributeType = *string
|
|
|
|
func getVersionGetKeyRingIdAttributeTypeOk(arg VersionGetKeyRingIdAttributeType) (ret VersionGetKeyRingIdRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setVersionGetKeyRingIdAttributeType(arg *VersionGetKeyRingIdAttributeType, val VersionGetKeyRingIdRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
type VersionGetKeyRingIdArgType = string
|
|
type VersionGetKeyRingIdRetType = string
|
|
|
|
/*
|
|
types and functions for number
|
|
*/
|
|
|
|
// isLong
|
|
type VersionGetNumberAttributeType = *int64
|
|
type VersionGetNumberArgType = int64
|
|
type VersionGetNumberRetType = int64
|
|
|
|
func getVersionGetNumberAttributeTypeOk(arg VersionGetNumberAttributeType) (ret VersionGetNumberRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setVersionGetNumberAttributeType(arg *VersionGetNumberAttributeType, val VersionGetNumberRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
/*
|
|
types and functions for publicKey
|
|
*/
|
|
|
|
// isNotNullableString
|
|
type VersionGetPublicKeyAttributeType = *string
|
|
|
|
func getVersionGetPublicKeyAttributeTypeOk(arg VersionGetPublicKeyAttributeType) (ret VersionGetPublicKeyRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setVersionGetPublicKeyAttributeType(arg *VersionGetPublicKeyAttributeType, val VersionGetPublicKeyRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
type VersionGetPublicKeyArgType = string
|
|
type VersionGetPublicKeyRetType = string
|
|
|
|
/*
|
|
types and functions for state
|
|
*/
|
|
|
|
// isEnum
|
|
|
|
// VersionState The current state of the key.
|
|
// value type for enums
|
|
type VersionState string
|
|
|
|
// List of State
|
|
const (
|
|
VERSIONSTATE_ACTIVE VersionState = "active"
|
|
VERSIONSTATE_CREATING VersionState = "creating"
|
|
VERSIONSTATE_KEY_MATERIAL_INVALID VersionState = "key_material_invalid"
|
|
VERSIONSTATE_KEY_MATERIAL_UNAVAILABLE VersionState = "key_material_unavailable"
|
|
VERSIONSTATE_DISABLED VersionState = "disabled"
|
|
VERSIONSTATE_DESTROYED VersionState = "destroyed"
|
|
)
|
|
|
|
// All allowed values of Version enum
|
|
var AllowedVersionStateEnumValues = []VersionState{
|
|
"active",
|
|
"creating",
|
|
"key_material_invalid",
|
|
"key_material_unavailable",
|
|
"disabled",
|
|
"destroyed",
|
|
}
|
|
|
|
func (v *VersionState) UnmarshalJSON(src []byte) error {
|
|
// use a type alias to prevent infinite recursion during unmarshal,
|
|
// see https://biscuit.ninja/posts/go-avoid-an-infitine-loop-with-custom-json-unmarshallers
|
|
type TmpJson VersionState
|
|
var value TmpJson
|
|
err := json.Unmarshal(src, &value)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
// Allow unmarshalling zero value for testing purposes
|
|
var zeroValue TmpJson
|
|
if value == zeroValue {
|
|
return nil
|
|
}
|
|
enumTypeValue := VersionState(value)
|
|
for _, existing := range AllowedVersionStateEnumValues {
|
|
if existing == enumTypeValue {
|
|
*v = enumTypeValue
|
|
return nil
|
|
}
|
|
}
|
|
|
|
return fmt.Errorf("%+v is not a valid Version", value)
|
|
}
|
|
|
|
// NewVersionStateFromValue returns a pointer to a valid VersionState
|
|
// for the value passed as argument, or an error if the value passed is not allowed by the enum
|
|
func NewVersionStateFromValue(v VersionState) (*VersionState, error) {
|
|
ev := VersionState(v)
|
|
if ev.IsValid() {
|
|
return &ev, nil
|
|
} else {
|
|
return nil, fmt.Errorf("invalid value '%v' for VersionState: valid values are %v", v, AllowedVersionStateEnumValues)
|
|
}
|
|
}
|
|
|
|
// IsValid return true if the value is valid for the enum, false otherwise
|
|
func (v VersionState) IsValid() bool {
|
|
for _, existing := range AllowedVersionStateEnumValues {
|
|
if existing == v {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
// Ptr returns reference to StateState value
|
|
func (v VersionState) Ptr() *VersionState {
|
|
return &v
|
|
}
|
|
|
|
type NullableVersionState struct {
|
|
value *VersionState
|
|
isSet bool
|
|
}
|
|
|
|
func (v NullableVersionState) Get() *VersionState {
|
|
return v.value
|
|
}
|
|
|
|
func (v *NullableVersionState) Set(val *VersionState) {
|
|
v.value = val
|
|
v.isSet = true
|
|
}
|
|
|
|
func (v NullableVersionState) IsSet() bool {
|
|
return v.isSet
|
|
}
|
|
|
|
func (v *NullableVersionState) Unset() {
|
|
v.value = nil
|
|
v.isSet = false
|
|
}
|
|
|
|
func NewNullableVersionState(val *VersionState) *NullableVersionState {
|
|
return &NullableVersionState{value: val, isSet: true}
|
|
}
|
|
|
|
func (v NullableVersionState) MarshalJSON() ([]byte, error) {
|
|
return json.Marshal(v.value)
|
|
}
|
|
|
|
func (v *NullableVersionState) UnmarshalJSON(src []byte) error {
|
|
v.isSet = true
|
|
return json.Unmarshal(src, &v.value)
|
|
}
|
|
|
|
type VersionGetStateAttributeType = *VersionState
|
|
type VersionGetStateArgType = VersionState
|
|
type VersionGetStateRetType = VersionState
|
|
|
|
func getVersionGetStateAttributeTypeOk(arg VersionGetStateAttributeType) (ret VersionGetStateRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setVersionGetStateAttributeType(arg *VersionGetStateAttributeType, val VersionGetStateRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
// Version struct for Version
|
|
type Version struct {
|
|
// The date and time the creation of the key was triggered.
|
|
// REQUIRED
|
|
CreatedAt VersionGetCreatedAtAttributeType `json:"createdAt" required:"true"`
|
|
// The scheduled date when a version's key material will be erased completely from the backend
|
|
DestroyDate VersionGetDestroyDateAttributeType `json:"destroyDate,omitempty"`
|
|
// States whether versions is enabled or disabled.
|
|
// REQUIRED
|
|
Disabled VersiongetDisabledAttributeType `json:"disabled" required:"true"`
|
|
// The unique id of the key this version is assigned to.
|
|
// REQUIRED
|
|
KeyId VersionGetKeyIdAttributeType `json:"keyId" required:"true"`
|
|
// The unique id of the key ring the key of this version is assigned to.
|
|
// REQUIRED
|
|
KeyRingId VersionGetKeyRingIdAttributeType `json:"keyRingId" required:"true"`
|
|
// A sequential number which identifies the key versions.
|
|
// REQUIRED
|
|
Number VersionGetNumberAttributeType `json:"number" required:"true"`
|
|
// The public key of the key version. Only present in asymmetric keys.
|
|
PublicKey VersionGetPublicKeyAttributeType `json:"publicKey,omitempty"`
|
|
// The current state of the key.
|
|
// REQUIRED
|
|
State VersionGetStateAttributeType `json:"state" required:"true"`
|
|
}
|
|
|
|
type _Version Version
|
|
|
|
// NewVersion instantiates a new Version object
|
|
// This constructor will assign default values to properties that have it defined,
|
|
// and makes sure properties required by API are set, but the set of arguments
|
|
// will change when the set of required properties is changed
|
|
func NewVersion(createdAt VersionGetCreatedAtArgType, disabled VersiongetDisabledArgType, keyId VersionGetKeyIdArgType, keyRingId VersionGetKeyRingIdArgType, number VersionGetNumberArgType, state VersionGetStateArgType) *Version {
|
|
this := Version{}
|
|
setVersionGetCreatedAtAttributeType(&this.CreatedAt, createdAt)
|
|
setVersiongetDisabledAttributeType(&this.Disabled, disabled)
|
|
setVersionGetKeyIdAttributeType(&this.KeyId, keyId)
|
|
setVersionGetKeyRingIdAttributeType(&this.KeyRingId, keyRingId)
|
|
setVersionGetNumberAttributeType(&this.Number, number)
|
|
setVersionGetStateAttributeType(&this.State, state)
|
|
return &this
|
|
}
|
|
|
|
// NewVersionWithDefaults instantiates a new Version object
|
|
// This constructor will only assign default values to properties that have it defined,
|
|
// but it doesn't guarantee that properties required by API are set
|
|
func NewVersionWithDefaults() *Version {
|
|
this := Version{}
|
|
var disabled bool = false
|
|
this.Disabled = &disabled
|
|
return &this
|
|
}
|
|
|
|
// GetCreatedAt returns the CreatedAt field value
|
|
func (o *Version) GetCreatedAt() (ret VersionGetCreatedAtRetType) {
|
|
ret, _ = o.GetCreatedAtOk()
|
|
return ret
|
|
}
|
|
|
|
// GetCreatedAtOk returns a tuple with the CreatedAt field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *Version) GetCreatedAtOk() (ret VersionGetCreatedAtRetType, ok bool) {
|
|
return getVersionGetCreatedAtAttributeTypeOk(o.CreatedAt)
|
|
}
|
|
|
|
// SetCreatedAt sets field value
|
|
func (o *Version) SetCreatedAt(v VersionGetCreatedAtRetType) {
|
|
setVersionGetCreatedAtAttributeType(&o.CreatedAt, v)
|
|
}
|
|
|
|
// GetDestroyDate returns the DestroyDate field value if set, zero value otherwise.
|
|
func (o *Version) GetDestroyDate() (res VersionGetDestroyDateRetType) {
|
|
res, _ = o.GetDestroyDateOk()
|
|
return
|
|
}
|
|
|
|
// GetDestroyDateOk returns a tuple with the DestroyDate field value if set, nil otherwise
|
|
// and a boolean to check if the value has been set.
|
|
func (o *Version) GetDestroyDateOk() (ret VersionGetDestroyDateRetType, ok bool) {
|
|
return getVersionGetDestroyDateAttributeTypeOk(o.DestroyDate)
|
|
}
|
|
|
|
// HasDestroyDate returns a boolean if a field has been set.
|
|
func (o *Version) HasDestroyDate() bool {
|
|
_, ok := o.GetDestroyDateOk()
|
|
return ok
|
|
}
|
|
|
|
// SetDestroyDate gets a reference to the given time.Time and assigns it to the DestroyDate field.
|
|
func (o *Version) SetDestroyDate(v VersionGetDestroyDateRetType) {
|
|
setVersionGetDestroyDateAttributeType(&o.DestroyDate, v)
|
|
}
|
|
|
|
// GetDisabled returns the Disabled field value
|
|
func (o *Version) GetDisabled() (ret VersiongetDisabledRetType) {
|
|
ret, _ = o.GetDisabledOk()
|
|
return ret
|
|
}
|
|
|
|
// GetDisabledOk returns a tuple with the Disabled field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *Version) GetDisabledOk() (ret VersiongetDisabledRetType, ok bool) {
|
|
return getVersiongetDisabledAttributeTypeOk(o.Disabled)
|
|
}
|
|
|
|
// SetDisabled sets field value
|
|
func (o *Version) SetDisabled(v VersiongetDisabledRetType) {
|
|
setVersiongetDisabledAttributeType(&o.Disabled, v)
|
|
}
|
|
|
|
// GetKeyId returns the KeyId field value
|
|
func (o *Version) GetKeyId() (ret VersionGetKeyIdRetType) {
|
|
ret, _ = o.GetKeyIdOk()
|
|
return ret
|
|
}
|
|
|
|
// GetKeyIdOk returns a tuple with the KeyId field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *Version) GetKeyIdOk() (ret VersionGetKeyIdRetType, ok bool) {
|
|
return getVersionGetKeyIdAttributeTypeOk(o.KeyId)
|
|
}
|
|
|
|
// SetKeyId sets field value
|
|
func (o *Version) SetKeyId(v VersionGetKeyIdRetType) {
|
|
setVersionGetKeyIdAttributeType(&o.KeyId, v)
|
|
}
|
|
|
|
// GetKeyRingId returns the KeyRingId field value
|
|
func (o *Version) GetKeyRingId() (ret VersionGetKeyRingIdRetType) {
|
|
ret, _ = o.GetKeyRingIdOk()
|
|
return ret
|
|
}
|
|
|
|
// GetKeyRingIdOk returns a tuple with the KeyRingId field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *Version) GetKeyRingIdOk() (ret VersionGetKeyRingIdRetType, ok bool) {
|
|
return getVersionGetKeyRingIdAttributeTypeOk(o.KeyRingId)
|
|
}
|
|
|
|
// SetKeyRingId sets field value
|
|
func (o *Version) SetKeyRingId(v VersionGetKeyRingIdRetType) {
|
|
setVersionGetKeyRingIdAttributeType(&o.KeyRingId, v)
|
|
}
|
|
|
|
// GetNumber returns the Number field value
|
|
func (o *Version) GetNumber() (ret VersionGetNumberRetType) {
|
|
ret, _ = o.GetNumberOk()
|
|
return ret
|
|
}
|
|
|
|
// GetNumberOk returns a tuple with the Number field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *Version) GetNumberOk() (ret VersionGetNumberRetType, ok bool) {
|
|
return getVersionGetNumberAttributeTypeOk(o.Number)
|
|
}
|
|
|
|
// SetNumber sets field value
|
|
func (o *Version) SetNumber(v VersionGetNumberRetType) {
|
|
setVersionGetNumberAttributeType(&o.Number, v)
|
|
}
|
|
|
|
// GetPublicKey returns the PublicKey field value if set, zero value otherwise.
|
|
func (o *Version) GetPublicKey() (res VersionGetPublicKeyRetType) {
|
|
res, _ = o.GetPublicKeyOk()
|
|
return
|
|
}
|
|
|
|
// GetPublicKeyOk returns a tuple with the PublicKey field value if set, nil otherwise
|
|
// and a boolean to check if the value has been set.
|
|
func (o *Version) GetPublicKeyOk() (ret VersionGetPublicKeyRetType, ok bool) {
|
|
return getVersionGetPublicKeyAttributeTypeOk(o.PublicKey)
|
|
}
|
|
|
|
// HasPublicKey returns a boolean if a field has been set.
|
|
func (o *Version) HasPublicKey() bool {
|
|
_, ok := o.GetPublicKeyOk()
|
|
return ok
|
|
}
|
|
|
|
// SetPublicKey gets a reference to the given string and assigns it to the PublicKey field.
|
|
func (o *Version) SetPublicKey(v VersionGetPublicKeyRetType) {
|
|
setVersionGetPublicKeyAttributeType(&o.PublicKey, v)
|
|
}
|
|
|
|
// GetState returns the State field value
|
|
func (o *Version) GetState() (ret VersionGetStateRetType) {
|
|
ret, _ = o.GetStateOk()
|
|
return ret
|
|
}
|
|
|
|
// GetStateOk returns a tuple with the State field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *Version) GetStateOk() (ret VersionGetStateRetType, ok bool) {
|
|
return getVersionGetStateAttributeTypeOk(o.State)
|
|
}
|
|
|
|
// SetState sets field value
|
|
func (o *Version) SetState(v VersionGetStateRetType) {
|
|
setVersionGetStateAttributeType(&o.State, v)
|
|
}
|
|
|
|
func (o Version) ToMap() (map[string]interface{}, error) {
|
|
toSerialize := map[string]interface{}{}
|
|
if val, ok := getVersionGetCreatedAtAttributeTypeOk(o.CreatedAt); ok {
|
|
toSerialize["CreatedAt"] = val
|
|
}
|
|
if val, ok := getVersionGetDestroyDateAttributeTypeOk(o.DestroyDate); ok {
|
|
toSerialize["DestroyDate"] = val
|
|
}
|
|
if val, ok := getVersiongetDisabledAttributeTypeOk(o.Disabled); ok {
|
|
toSerialize["Disabled"] = val
|
|
}
|
|
if val, ok := getVersionGetKeyIdAttributeTypeOk(o.KeyId); ok {
|
|
toSerialize["KeyId"] = val
|
|
}
|
|
if val, ok := getVersionGetKeyRingIdAttributeTypeOk(o.KeyRingId); ok {
|
|
toSerialize["KeyRingId"] = val
|
|
}
|
|
if val, ok := getVersionGetNumberAttributeTypeOk(o.Number); ok {
|
|
toSerialize["Number"] = val
|
|
}
|
|
if val, ok := getVersionGetPublicKeyAttributeTypeOk(o.PublicKey); ok {
|
|
toSerialize["PublicKey"] = val
|
|
}
|
|
if val, ok := getVersionGetStateAttributeTypeOk(o.State); ok {
|
|
toSerialize["State"] = val
|
|
}
|
|
return toSerialize, nil
|
|
}
|
|
|
|
type NullableVersion struct {
|
|
value *Version
|
|
isSet bool
|
|
}
|
|
|
|
func (v NullableVersion) Get() *Version {
|
|
return v.value
|
|
}
|
|
|
|
func (v *NullableVersion) Set(val *Version) {
|
|
v.value = val
|
|
v.isSet = true
|
|
}
|
|
|
|
func (v NullableVersion) IsSet() bool {
|
|
return v.isSet
|
|
}
|
|
|
|
func (v *NullableVersion) Unset() {
|
|
v.value = nil
|
|
v.isSet = false
|
|
}
|
|
|
|
func NewNullableVersion(val *Version) *NullableVersion {
|
|
return &NullableVersion{value: val, isSet: true}
|
|
}
|
|
|
|
func (v NullableVersion) MarshalJSON() ([]byte, error) {
|
|
return json.Marshal(v.value)
|
|
}
|
|
|
|
func (v *NullableVersion) UnmarshalJSON(src []byte) error {
|
|
v.isSet = true
|
|
return json.Unmarshal(src, &v.value)
|
|
}
|