terraform-provider-stackitp.../pkg/kmsbeta/model_wrapping_key.go
2026-01-21 09:07:29 +01:00

776 lines
24 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 WrappingKey type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &WrappingKey{}
/*
types and functions for access_scope
*/
// isEnumRef
type WrappingKeyGetAccessScopeAttributeType = *AccessScope
type WrappingKeyGetAccessScopeArgType = AccessScope
type WrappingKeyGetAccessScopeRetType = AccessScope
func getWrappingKeyGetAccessScopeAttributeTypeOk(arg WrappingKeyGetAccessScopeAttributeType) (ret WrappingKeyGetAccessScopeRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetAccessScopeAttributeType(arg *WrappingKeyGetAccessScopeAttributeType, val WrappingKeyGetAccessScopeRetType) {
*arg = &val
}
/*
types and functions for algorithm
*/
// isEnumRef
type WrappingKeyGetAlgorithmAttributeType = *WrappingAlgorithm
type WrappingKeyGetAlgorithmArgType = WrappingAlgorithm
type WrappingKeyGetAlgorithmRetType = WrappingAlgorithm
func getWrappingKeyGetAlgorithmAttributeTypeOk(arg WrappingKeyGetAlgorithmAttributeType) (ret WrappingKeyGetAlgorithmRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetAlgorithmAttributeType(arg *WrappingKeyGetAlgorithmAttributeType, val WrappingKeyGetAlgorithmRetType) {
*arg = &val
}
/*
types and functions for backend
*/
// isEnumRef
type WrappingKeyGetBackendAttributeType = *Backend
type WrappingKeyGetBackendArgType = Backend
type WrappingKeyGetBackendRetType = Backend
func getWrappingKeyGetBackendAttributeTypeOk(arg WrappingKeyGetBackendAttributeType) (ret WrappingKeyGetBackendRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetBackendAttributeType(arg *WrappingKeyGetBackendAttributeType, val WrappingKeyGetBackendRetType) {
*arg = &val
}
/*
types and functions for createdAt
*/
// isDateTime
type WrappingKeyGetCreatedAtAttributeType = *time.Time
type WrappingKeyGetCreatedAtArgType = time.Time
type WrappingKeyGetCreatedAtRetType = time.Time
func getWrappingKeyGetCreatedAtAttributeTypeOk(arg WrappingKeyGetCreatedAtAttributeType) (ret WrappingKeyGetCreatedAtRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetCreatedAtAttributeType(arg *WrappingKeyGetCreatedAtAttributeType, val WrappingKeyGetCreatedAtRetType) {
*arg = &val
}
/*
types and functions for description
*/
// isNotNullableString
type WrappingKeyGetDescriptionAttributeType = *string
func getWrappingKeyGetDescriptionAttributeTypeOk(arg WrappingKeyGetDescriptionAttributeType) (ret WrappingKeyGetDescriptionRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetDescriptionAttributeType(arg *WrappingKeyGetDescriptionAttributeType, val WrappingKeyGetDescriptionRetType) {
*arg = &val
}
type WrappingKeyGetDescriptionArgType = string
type WrappingKeyGetDescriptionRetType = string
/*
types and functions for displayName
*/
// isNotNullableString
type WrappingKeyGetDisplayNameAttributeType = *string
func getWrappingKeyGetDisplayNameAttributeTypeOk(arg WrappingKeyGetDisplayNameAttributeType) (ret WrappingKeyGetDisplayNameRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetDisplayNameAttributeType(arg *WrappingKeyGetDisplayNameAttributeType, val WrappingKeyGetDisplayNameRetType) {
*arg = &val
}
type WrappingKeyGetDisplayNameArgType = string
type WrappingKeyGetDisplayNameRetType = string
/*
types and functions for expiresAt
*/
// isDateTime
type WrappingKeyGetExpiresAtAttributeType = *time.Time
type WrappingKeyGetExpiresAtArgType = time.Time
type WrappingKeyGetExpiresAtRetType = time.Time
func getWrappingKeyGetExpiresAtAttributeTypeOk(arg WrappingKeyGetExpiresAtAttributeType) (ret WrappingKeyGetExpiresAtRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetExpiresAtAttributeType(arg *WrappingKeyGetExpiresAtAttributeType, val WrappingKeyGetExpiresAtRetType) {
*arg = &val
}
/*
types and functions for id
*/
// isNotNullableString
type WrappingKeyGetIdAttributeType = *string
func getWrappingKeyGetIdAttributeTypeOk(arg WrappingKeyGetIdAttributeType) (ret WrappingKeyGetIdRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetIdAttributeType(arg *WrappingKeyGetIdAttributeType, val WrappingKeyGetIdRetType) {
*arg = &val
}
type WrappingKeyGetIdArgType = string
type WrappingKeyGetIdRetType = string
/*
types and functions for keyRingId
*/
// isNotNullableString
type WrappingKeyGetKeyRingIdAttributeType = *string
func getWrappingKeyGetKeyRingIdAttributeTypeOk(arg WrappingKeyGetKeyRingIdAttributeType) (ret WrappingKeyGetKeyRingIdRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetKeyRingIdAttributeType(arg *WrappingKeyGetKeyRingIdAttributeType, val WrappingKeyGetKeyRingIdRetType) {
*arg = &val
}
type WrappingKeyGetKeyRingIdArgType = string
type WrappingKeyGetKeyRingIdRetType = string
/*
types and functions for protection
*/
// isEnumRef
type WrappingKeyGetProtectionAttributeType = *Protection
type WrappingKeyGetProtectionArgType = Protection
type WrappingKeyGetProtectionRetType = Protection
func getWrappingKeyGetProtectionAttributeTypeOk(arg WrappingKeyGetProtectionAttributeType) (ret WrappingKeyGetProtectionRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetProtectionAttributeType(arg *WrappingKeyGetProtectionAttributeType, val WrappingKeyGetProtectionRetType) {
*arg = &val
}
/*
types and functions for publicKey
*/
// isNotNullableString
type WrappingKeyGetPublicKeyAttributeType = *string
func getWrappingKeyGetPublicKeyAttributeTypeOk(arg WrappingKeyGetPublicKeyAttributeType) (ret WrappingKeyGetPublicKeyRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetPublicKeyAttributeType(arg *WrappingKeyGetPublicKeyAttributeType, val WrappingKeyGetPublicKeyRetType) {
*arg = &val
}
type WrappingKeyGetPublicKeyArgType = string
type WrappingKeyGetPublicKeyRetType = string
/*
types and functions for purpose
*/
// isEnumRef
type WrappingKeyGetPurposeAttributeType = *WrappingPurpose
type WrappingKeyGetPurposeArgType = WrappingPurpose
type WrappingKeyGetPurposeRetType = WrappingPurpose
func getWrappingKeyGetPurposeAttributeTypeOk(arg WrappingKeyGetPurposeAttributeType) (ret WrappingKeyGetPurposeRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetPurposeAttributeType(arg *WrappingKeyGetPurposeAttributeType, val WrappingKeyGetPurposeRetType) {
*arg = &val
}
/*
types and functions for state
*/
// isEnum
// WrappingKeyState The current state of the wrapping key.
// value type for enums
type WrappingKeyState string
// List of State
const (
WRAPPINGKEYSTATE_ACTIVE WrappingKeyState = "active"
WRAPPINGKEYSTATE_CREATING WrappingKeyState = "creating"
WRAPPINGKEYSTATE_EXPIRED WrappingKeyState = "expired"
WRAPPINGKEYSTATE_DELETED WrappingKeyState = "deleted"
WRAPPINGKEYSTATE_KEY_MATERIAL_UNAVAILABLE WrappingKeyState = "key_material_unavailable"
)
// All allowed values of WrappingKey enum
var AllowedWrappingKeyStateEnumValues = []WrappingKeyState{
"active",
"creating",
"expired",
"deleted",
"key_material_unavailable",
}
func (v *WrappingKeyState) 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 WrappingKeyState
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 := WrappingKeyState(value)
for _, existing := range AllowedWrappingKeyStateEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid WrappingKey", value)
}
// NewWrappingKeyStateFromValue returns a pointer to a valid WrappingKeyState
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewWrappingKeyStateFromValue(v WrappingKeyState) (*WrappingKeyState, error) {
ev := WrappingKeyState(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for WrappingKeyState: valid values are %v", v, AllowedWrappingKeyStateEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v WrappingKeyState) IsValid() bool {
for _, existing := range AllowedWrappingKeyStateEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to StateState value
func (v WrappingKeyState) Ptr() *WrappingKeyState {
return &v
}
type NullableWrappingKeyState struct {
value *WrappingKeyState
isSet bool
}
func (v NullableWrappingKeyState) Get() *WrappingKeyState {
return v.value
}
func (v *NullableWrappingKeyState) Set(val *WrappingKeyState) {
v.value = val
v.isSet = true
}
func (v NullableWrappingKeyState) IsSet() bool {
return v.isSet
}
func (v *NullableWrappingKeyState) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableWrappingKeyState(val *WrappingKeyState) *NullableWrappingKeyState {
return &NullableWrappingKeyState{value: val, isSet: true}
}
func (v NullableWrappingKeyState) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableWrappingKeyState) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}
type WrappingKeyGetStateAttributeType = *WrappingKeyState
type WrappingKeyGetStateArgType = WrappingKeyState
type WrappingKeyGetStateRetType = WrappingKeyState
func getWrappingKeyGetStateAttributeTypeOk(arg WrappingKeyGetStateAttributeType) (ret WrappingKeyGetStateRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setWrappingKeyGetStateAttributeType(arg *WrappingKeyGetStateAttributeType, val WrappingKeyGetStateRetType) {
*arg = &val
}
// WrappingKey struct for WrappingKey
type WrappingKey struct {
// REQUIRED
AccessScope WrappingKeyGetAccessScopeAttributeType `json:"access_scope" required:"true"`
// REQUIRED
Algorithm WrappingKeyGetAlgorithmAttributeType `json:"algorithm" required:"true"`
// Deprecated: Check the GitHub changelog for alternatives
// REQUIRED
Backend WrappingKeyGetBackendAttributeType `json:"backend" required:"true"`
// The date and time the creation of the wrapping key was triggered.
// REQUIRED
CreatedAt WrappingKeyGetCreatedAtAttributeType `json:"createdAt" required:"true"`
// A user chosen description to distinguish multiple wrapping keys.
// REQUIRED
Description WrappingKeyGetDescriptionAttributeType `json:"description" required:"true"`
// The display name to distinguish multiple wrapping keys.
// REQUIRED
DisplayName WrappingKeyGetDisplayNameAttributeType `json:"displayName" required:"true"`
// The date and time the wrapping key will expire.
// REQUIRED
ExpiresAt WrappingKeyGetExpiresAtAttributeType `json:"expiresAt" required:"true"`
// A auto generated unique id which identifies the wrapping keys.
// REQUIRED
Id WrappingKeyGetIdAttributeType `json:"id" required:"true"`
// The unique id of the key ring this wrapping key is assigned to.
// REQUIRED
KeyRingId WrappingKeyGetKeyRingIdAttributeType `json:"keyRingId" required:"true"`
// REQUIRED
Protection WrappingKeyGetProtectionAttributeType `json:"protection" required:"true"`
// The public key of the wrapping key.
PublicKey WrappingKeyGetPublicKeyAttributeType `json:"publicKey,omitempty"`
// REQUIRED
Purpose WrappingKeyGetPurposeAttributeType `json:"purpose" required:"true"`
// The current state of the wrapping key.
// REQUIRED
State WrappingKeyGetStateAttributeType `json:"state" required:"true"`
}
type _WrappingKey WrappingKey
// NewWrappingKey instantiates a new WrappingKey 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 NewWrappingKey(accessScope WrappingKeyGetAccessScopeArgType, algorithm WrappingKeyGetAlgorithmArgType, backend WrappingKeyGetBackendArgType, createdAt WrappingKeyGetCreatedAtArgType, description WrappingKeyGetDescriptionArgType, displayName WrappingKeyGetDisplayNameArgType, expiresAt WrappingKeyGetExpiresAtArgType, id WrappingKeyGetIdArgType, keyRingId WrappingKeyGetKeyRingIdArgType, protection WrappingKeyGetProtectionArgType, purpose WrappingKeyGetPurposeArgType, state WrappingKeyGetStateArgType) *WrappingKey {
this := WrappingKey{}
setWrappingKeyGetAccessScopeAttributeType(&this.AccessScope, accessScope)
setWrappingKeyGetAlgorithmAttributeType(&this.Algorithm, algorithm)
setWrappingKeyGetBackendAttributeType(&this.Backend, backend)
setWrappingKeyGetCreatedAtAttributeType(&this.CreatedAt, createdAt)
setWrappingKeyGetDescriptionAttributeType(&this.Description, description)
setWrappingKeyGetDisplayNameAttributeType(&this.DisplayName, displayName)
setWrappingKeyGetExpiresAtAttributeType(&this.ExpiresAt, expiresAt)
setWrappingKeyGetIdAttributeType(&this.Id, id)
setWrappingKeyGetKeyRingIdAttributeType(&this.KeyRingId, keyRingId)
setWrappingKeyGetProtectionAttributeType(&this.Protection, protection)
setWrappingKeyGetPurposeAttributeType(&this.Purpose, purpose)
setWrappingKeyGetStateAttributeType(&this.State, state)
return &this
}
// NewWrappingKeyWithDefaults instantiates a new WrappingKey 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 NewWrappingKeyWithDefaults() *WrappingKey {
this := WrappingKey{}
var accessScope AccessScope = ACCESSSCOPE_PUBLIC
this.AccessScope = &accessScope
return &this
}
// GetAccessScope returns the AccessScope field value
func (o *WrappingKey) GetAccessScope() (ret WrappingKeyGetAccessScopeRetType) {
ret, _ = o.GetAccessScopeOk()
return ret
}
// GetAccessScopeOk returns a tuple with the AccessScope field value
// and a boolean to check if the value has been set.
func (o *WrappingKey) GetAccessScopeOk() (ret WrappingKeyGetAccessScopeRetType, ok bool) {
return getWrappingKeyGetAccessScopeAttributeTypeOk(o.AccessScope)
}
// SetAccessScope sets field value
func (o *WrappingKey) SetAccessScope(v WrappingKeyGetAccessScopeRetType) {
setWrappingKeyGetAccessScopeAttributeType(&o.AccessScope, v)
}
// GetAlgorithm returns the Algorithm field value
func (o *WrappingKey) GetAlgorithm() (ret WrappingKeyGetAlgorithmRetType) {
ret, _ = o.GetAlgorithmOk()
return ret
}
// GetAlgorithmOk returns a tuple with the Algorithm field value
// and a boolean to check if the value has been set.
func (o *WrappingKey) GetAlgorithmOk() (ret WrappingKeyGetAlgorithmRetType, ok bool) {
return getWrappingKeyGetAlgorithmAttributeTypeOk(o.Algorithm)
}
// SetAlgorithm sets field value
func (o *WrappingKey) SetAlgorithm(v WrappingKeyGetAlgorithmRetType) {
setWrappingKeyGetAlgorithmAttributeType(&o.Algorithm, v)
}
// GetBackend returns the Backend field value
// Deprecated
func (o *WrappingKey) GetBackend() (ret WrappingKeyGetBackendRetType) {
ret, _ = o.GetBackendOk()
return ret
}
// GetBackendOk returns a tuple with the Backend field value
// and a boolean to check if the value has been set.
// Deprecated
func (o *WrappingKey) GetBackendOk() (ret WrappingKeyGetBackendRetType, ok bool) {
return getWrappingKeyGetBackendAttributeTypeOk(o.Backend)
}
// SetBackend sets field value
// Deprecated
func (o *WrappingKey) SetBackend(v WrappingKeyGetBackendRetType) {
setWrappingKeyGetBackendAttributeType(&o.Backend, v)
}
// GetCreatedAt returns the CreatedAt field value
func (o *WrappingKey) GetCreatedAt() (ret WrappingKeyGetCreatedAtRetType) {
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 *WrappingKey) GetCreatedAtOk() (ret WrappingKeyGetCreatedAtRetType, ok bool) {
return getWrappingKeyGetCreatedAtAttributeTypeOk(o.CreatedAt)
}
// SetCreatedAt sets field value
func (o *WrappingKey) SetCreatedAt(v WrappingKeyGetCreatedAtRetType) {
setWrappingKeyGetCreatedAtAttributeType(&o.CreatedAt, v)
}
// GetDescription returns the Description field value
func (o *WrappingKey) GetDescription() (ret WrappingKeyGetDescriptionRetType) {
ret, _ = o.GetDescriptionOk()
return ret
}
// GetDescriptionOk returns a tuple with the Description field value
// and a boolean to check if the value has been set.
func (o *WrappingKey) GetDescriptionOk() (ret WrappingKeyGetDescriptionRetType, ok bool) {
return getWrappingKeyGetDescriptionAttributeTypeOk(o.Description)
}
// SetDescription sets field value
func (o *WrappingKey) SetDescription(v WrappingKeyGetDescriptionRetType) {
setWrappingKeyGetDescriptionAttributeType(&o.Description, v)
}
// GetDisplayName returns the DisplayName field value
func (o *WrappingKey) GetDisplayName() (ret WrappingKeyGetDisplayNameRetType) {
ret, _ = o.GetDisplayNameOk()
return ret
}
// GetDisplayNameOk returns a tuple with the DisplayName field value
// and a boolean to check if the value has been set.
func (o *WrappingKey) GetDisplayNameOk() (ret WrappingKeyGetDisplayNameRetType, ok bool) {
return getWrappingKeyGetDisplayNameAttributeTypeOk(o.DisplayName)
}
// SetDisplayName sets field value
func (o *WrappingKey) SetDisplayName(v WrappingKeyGetDisplayNameRetType) {
setWrappingKeyGetDisplayNameAttributeType(&o.DisplayName, v)
}
// GetExpiresAt returns the ExpiresAt field value
func (o *WrappingKey) GetExpiresAt() (ret WrappingKeyGetExpiresAtRetType) {
ret, _ = o.GetExpiresAtOk()
return ret
}
// GetExpiresAtOk returns a tuple with the ExpiresAt field value
// and a boolean to check if the value has been set.
func (o *WrappingKey) GetExpiresAtOk() (ret WrappingKeyGetExpiresAtRetType, ok bool) {
return getWrappingKeyGetExpiresAtAttributeTypeOk(o.ExpiresAt)
}
// SetExpiresAt sets field value
func (o *WrappingKey) SetExpiresAt(v WrappingKeyGetExpiresAtRetType) {
setWrappingKeyGetExpiresAtAttributeType(&o.ExpiresAt, v)
}
// GetId returns the Id field value
func (o *WrappingKey) GetId() (ret WrappingKeyGetIdRetType) {
ret, _ = o.GetIdOk()
return ret
}
// GetIdOk returns a tuple with the Id field value
// and a boolean to check if the value has been set.
func (o *WrappingKey) GetIdOk() (ret WrappingKeyGetIdRetType, ok bool) {
return getWrappingKeyGetIdAttributeTypeOk(o.Id)
}
// SetId sets field value
func (o *WrappingKey) SetId(v WrappingKeyGetIdRetType) {
setWrappingKeyGetIdAttributeType(&o.Id, v)
}
// GetKeyRingId returns the KeyRingId field value
func (o *WrappingKey) GetKeyRingId() (ret WrappingKeyGetKeyRingIdRetType) {
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 *WrappingKey) GetKeyRingIdOk() (ret WrappingKeyGetKeyRingIdRetType, ok bool) {
return getWrappingKeyGetKeyRingIdAttributeTypeOk(o.KeyRingId)
}
// SetKeyRingId sets field value
func (o *WrappingKey) SetKeyRingId(v WrappingKeyGetKeyRingIdRetType) {
setWrappingKeyGetKeyRingIdAttributeType(&o.KeyRingId, v)
}
// GetProtection returns the Protection field value
func (o *WrappingKey) GetProtection() (ret WrappingKeyGetProtectionRetType) {
ret, _ = o.GetProtectionOk()
return ret
}
// GetProtectionOk returns a tuple with the Protection field value
// and a boolean to check if the value has been set.
func (o *WrappingKey) GetProtectionOk() (ret WrappingKeyGetProtectionRetType, ok bool) {
return getWrappingKeyGetProtectionAttributeTypeOk(o.Protection)
}
// SetProtection sets field value
func (o *WrappingKey) SetProtection(v WrappingKeyGetProtectionRetType) {
setWrappingKeyGetProtectionAttributeType(&o.Protection, v)
}
// GetPublicKey returns the PublicKey field value if set, zero value otherwise.
func (o *WrappingKey) GetPublicKey() (res WrappingKeyGetPublicKeyRetType) {
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 *WrappingKey) GetPublicKeyOk() (ret WrappingKeyGetPublicKeyRetType, ok bool) {
return getWrappingKeyGetPublicKeyAttributeTypeOk(o.PublicKey)
}
// HasPublicKey returns a boolean if a field has been set.
func (o *WrappingKey) HasPublicKey() bool {
_, ok := o.GetPublicKeyOk()
return ok
}
// SetPublicKey gets a reference to the given string and assigns it to the PublicKey field.
func (o *WrappingKey) SetPublicKey(v WrappingKeyGetPublicKeyRetType) {
setWrappingKeyGetPublicKeyAttributeType(&o.PublicKey, v)
}
// GetPurpose returns the Purpose field value
func (o *WrappingKey) GetPurpose() (ret WrappingKeyGetPurposeRetType) {
ret, _ = o.GetPurposeOk()
return ret
}
// GetPurposeOk returns a tuple with the Purpose field value
// and a boolean to check if the value has been set.
func (o *WrappingKey) GetPurposeOk() (ret WrappingKeyGetPurposeRetType, ok bool) {
return getWrappingKeyGetPurposeAttributeTypeOk(o.Purpose)
}
// SetPurpose sets field value
func (o *WrappingKey) SetPurpose(v WrappingKeyGetPurposeRetType) {
setWrappingKeyGetPurposeAttributeType(&o.Purpose, v)
}
// GetState returns the State field value
func (o *WrappingKey) GetState() (ret WrappingKeyGetStateRetType) {
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 *WrappingKey) GetStateOk() (ret WrappingKeyGetStateRetType, ok bool) {
return getWrappingKeyGetStateAttributeTypeOk(o.State)
}
// SetState sets field value
func (o *WrappingKey) SetState(v WrappingKeyGetStateRetType) {
setWrappingKeyGetStateAttributeType(&o.State, v)
}
func (o WrappingKey) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getWrappingKeyGetAccessScopeAttributeTypeOk(o.AccessScope); ok {
toSerialize["AccessScope"] = val
}
if val, ok := getWrappingKeyGetAlgorithmAttributeTypeOk(o.Algorithm); ok {
toSerialize["Algorithm"] = val
}
if val, ok := getWrappingKeyGetBackendAttributeTypeOk(o.Backend); ok {
toSerialize["Backend"] = val
}
if val, ok := getWrappingKeyGetCreatedAtAttributeTypeOk(o.CreatedAt); ok {
toSerialize["CreatedAt"] = val
}
if val, ok := getWrappingKeyGetDescriptionAttributeTypeOk(o.Description); ok {
toSerialize["Description"] = val
}
if val, ok := getWrappingKeyGetDisplayNameAttributeTypeOk(o.DisplayName); ok {
toSerialize["DisplayName"] = val
}
if val, ok := getWrappingKeyGetExpiresAtAttributeTypeOk(o.ExpiresAt); ok {
toSerialize["ExpiresAt"] = val
}
if val, ok := getWrappingKeyGetIdAttributeTypeOk(o.Id); ok {
toSerialize["Id"] = val
}
if val, ok := getWrappingKeyGetKeyRingIdAttributeTypeOk(o.KeyRingId); ok {
toSerialize["KeyRingId"] = val
}
if val, ok := getWrappingKeyGetProtectionAttributeTypeOk(o.Protection); ok {
toSerialize["Protection"] = val
}
if val, ok := getWrappingKeyGetPublicKeyAttributeTypeOk(o.PublicKey); ok {
toSerialize["PublicKey"] = val
}
if val, ok := getWrappingKeyGetPurposeAttributeTypeOk(o.Purpose); ok {
toSerialize["Purpose"] = val
}
if val, ok := getWrappingKeyGetStateAttributeTypeOk(o.State); ok {
toSerialize["State"] = val
}
return toSerialize, nil
}
type NullableWrappingKey struct {
value *WrappingKey
isSet bool
}
func (v NullableWrappingKey) Get() *WrappingKey {
return v.value
}
func (v *NullableWrappingKey) Set(val *WrappingKey) {
v.value = val
v.isSet = true
}
func (v NullableWrappingKey) IsSet() bool {
return v.isSet
}
func (v *NullableWrappingKey) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableWrappingKey(val *WrappingKey) *NullableWrappingKey {
return &NullableWrappingKey{value: val, isSet: true}
}
func (v NullableWrappingKey) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableWrappingKey) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}