/* 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" ) // checks if the CreateWrappingKeyPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &CreateWrappingKeyPayload{} /* types and functions for access_scope */ // isEnumRef type CreateWrappingKeyPayloadGetAccessScopeAttributeType = *AccessScope type CreateWrappingKeyPayloadGetAccessScopeArgType = AccessScope type CreateWrappingKeyPayloadGetAccessScopeRetType = AccessScope func getCreateWrappingKeyPayloadGetAccessScopeAttributeTypeOk(arg CreateWrappingKeyPayloadGetAccessScopeAttributeType) (ret CreateWrappingKeyPayloadGetAccessScopeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateWrappingKeyPayloadGetAccessScopeAttributeType(arg *CreateWrappingKeyPayloadGetAccessScopeAttributeType, val CreateWrappingKeyPayloadGetAccessScopeRetType) { *arg = &val } /* types and functions for algorithm */ // isEnumRef type CreateWrappingKeyPayloadGetAlgorithmAttributeType = *WrappingAlgorithm type CreateWrappingKeyPayloadGetAlgorithmArgType = WrappingAlgorithm type CreateWrappingKeyPayloadGetAlgorithmRetType = WrappingAlgorithm func getCreateWrappingKeyPayloadGetAlgorithmAttributeTypeOk(arg CreateWrappingKeyPayloadGetAlgorithmAttributeType) (ret CreateWrappingKeyPayloadGetAlgorithmRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateWrappingKeyPayloadGetAlgorithmAttributeType(arg *CreateWrappingKeyPayloadGetAlgorithmAttributeType, val CreateWrappingKeyPayloadGetAlgorithmRetType) { *arg = &val } /* types and functions for backend */ // isEnumRef type CreateWrappingKeyPayloadGetBackendAttributeType = *Backend type CreateWrappingKeyPayloadGetBackendArgType = Backend type CreateWrappingKeyPayloadGetBackendRetType = Backend func getCreateWrappingKeyPayloadGetBackendAttributeTypeOk(arg CreateWrappingKeyPayloadGetBackendAttributeType) (ret CreateWrappingKeyPayloadGetBackendRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateWrappingKeyPayloadGetBackendAttributeType(arg *CreateWrappingKeyPayloadGetBackendAttributeType, val CreateWrappingKeyPayloadGetBackendRetType) { *arg = &val } /* types and functions for description */ // isNotNullableString type CreateWrappingKeyPayloadGetDescriptionAttributeType = *string func getCreateWrappingKeyPayloadGetDescriptionAttributeTypeOk(arg CreateWrappingKeyPayloadGetDescriptionAttributeType) (ret CreateWrappingKeyPayloadGetDescriptionRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateWrappingKeyPayloadGetDescriptionAttributeType(arg *CreateWrappingKeyPayloadGetDescriptionAttributeType, val CreateWrappingKeyPayloadGetDescriptionRetType) { *arg = &val } type CreateWrappingKeyPayloadGetDescriptionArgType = string type CreateWrappingKeyPayloadGetDescriptionRetType = string /* types and functions for displayName */ // isNotNullableString type CreateWrappingKeyPayloadGetDisplayNameAttributeType = *string func getCreateWrappingKeyPayloadGetDisplayNameAttributeTypeOk(arg CreateWrappingKeyPayloadGetDisplayNameAttributeType) (ret CreateWrappingKeyPayloadGetDisplayNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateWrappingKeyPayloadGetDisplayNameAttributeType(arg *CreateWrappingKeyPayloadGetDisplayNameAttributeType, val CreateWrappingKeyPayloadGetDisplayNameRetType) { *arg = &val } type CreateWrappingKeyPayloadGetDisplayNameArgType = string type CreateWrappingKeyPayloadGetDisplayNameRetType = string /* types and functions for protection */ // isEnumRef type CreateWrappingKeyPayloadGetProtectionAttributeType = *Protection type CreateWrappingKeyPayloadGetProtectionArgType = Protection type CreateWrappingKeyPayloadGetProtectionRetType = Protection func getCreateWrappingKeyPayloadGetProtectionAttributeTypeOk(arg CreateWrappingKeyPayloadGetProtectionAttributeType) (ret CreateWrappingKeyPayloadGetProtectionRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateWrappingKeyPayloadGetProtectionAttributeType(arg *CreateWrappingKeyPayloadGetProtectionAttributeType, val CreateWrappingKeyPayloadGetProtectionRetType) { *arg = &val } /* types and functions for purpose */ // isEnumRef type CreateWrappingKeyPayloadGetPurposeAttributeType = *WrappingPurpose type CreateWrappingKeyPayloadGetPurposeArgType = WrappingPurpose type CreateWrappingKeyPayloadGetPurposeRetType = WrappingPurpose func getCreateWrappingKeyPayloadGetPurposeAttributeTypeOk(arg CreateWrappingKeyPayloadGetPurposeAttributeType) (ret CreateWrappingKeyPayloadGetPurposeRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateWrappingKeyPayloadGetPurposeAttributeType(arg *CreateWrappingKeyPayloadGetPurposeAttributeType, val CreateWrappingKeyPayloadGetPurposeRetType) { *arg = &val } // CreateWrappingKeyPayload struct for CreateWrappingKeyPayload type CreateWrappingKeyPayload struct { AccessScope CreateWrappingKeyPayloadGetAccessScopeAttributeType `json:"access_scope,omitempty"` // REQUIRED Algorithm CreateWrappingKeyPayloadGetAlgorithmAttributeType `json:"algorithm" required:"true"` // Deprecated: Check the GitHub changelog for alternatives // REQUIRED Backend CreateWrappingKeyPayloadGetBackendAttributeType `json:"backend" required:"true"` // A user chosen description to distinguish multiple wrapping keys. Description CreateWrappingKeyPayloadGetDescriptionAttributeType `json:"description,omitempty"` // The display name to distinguish multiple wrapping keys. Valid characters: letters, digits, underscores and hyphens. // REQUIRED DisplayName CreateWrappingKeyPayloadGetDisplayNameAttributeType `json:"displayName" required:"true"` Protection CreateWrappingKeyPayloadGetProtectionAttributeType `json:"protection,omitempty"` // REQUIRED Purpose CreateWrappingKeyPayloadGetPurposeAttributeType `json:"purpose" required:"true"` } type _CreateWrappingKeyPayload CreateWrappingKeyPayload // NewCreateWrappingKeyPayload instantiates a new CreateWrappingKeyPayload 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 NewCreateWrappingKeyPayload(algorithm CreateWrappingKeyPayloadGetAlgorithmArgType, backend CreateWrappingKeyPayloadGetBackendArgType, displayName CreateWrappingKeyPayloadGetDisplayNameArgType, purpose CreateWrappingKeyPayloadGetPurposeArgType) *CreateWrappingKeyPayload { this := CreateWrappingKeyPayload{} setCreateWrappingKeyPayloadGetAlgorithmAttributeType(&this.Algorithm, algorithm) setCreateWrappingKeyPayloadGetBackendAttributeType(&this.Backend, backend) setCreateWrappingKeyPayloadGetDisplayNameAttributeType(&this.DisplayName, displayName) setCreateWrappingKeyPayloadGetPurposeAttributeType(&this.Purpose, purpose) return &this } // NewCreateWrappingKeyPayloadWithDefaults instantiates a new CreateWrappingKeyPayload 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 NewCreateWrappingKeyPayloadWithDefaults() *CreateWrappingKeyPayload { this := CreateWrappingKeyPayload{} var accessScope AccessScope = ACCESSSCOPE_PUBLIC this.AccessScope = &accessScope return &this } // GetAccessScope returns the AccessScope field value if set, zero value otherwise. func (o *CreateWrappingKeyPayload) GetAccessScope() (res CreateWrappingKeyPayloadGetAccessScopeRetType) { res, _ = o.GetAccessScopeOk() return } // GetAccessScopeOk returns a tuple with the AccessScope field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateWrappingKeyPayload) GetAccessScopeOk() (ret CreateWrappingKeyPayloadGetAccessScopeRetType, ok bool) { return getCreateWrappingKeyPayloadGetAccessScopeAttributeTypeOk(o.AccessScope) } // HasAccessScope returns a boolean if a field has been set. func (o *CreateWrappingKeyPayload) HasAccessScope() bool { _, ok := o.GetAccessScopeOk() return ok } // SetAccessScope gets a reference to the given AccessScope and assigns it to the AccessScope field. func (o *CreateWrappingKeyPayload) SetAccessScope(v CreateWrappingKeyPayloadGetAccessScopeRetType) { setCreateWrappingKeyPayloadGetAccessScopeAttributeType(&o.AccessScope, v) } // GetAlgorithm returns the Algorithm field value func (o *CreateWrappingKeyPayload) GetAlgorithm() (ret CreateWrappingKeyPayloadGetAlgorithmRetType) { 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 *CreateWrappingKeyPayload) GetAlgorithmOk() (ret CreateWrappingKeyPayloadGetAlgorithmRetType, ok bool) { return getCreateWrappingKeyPayloadGetAlgorithmAttributeTypeOk(o.Algorithm) } // SetAlgorithm sets field value func (o *CreateWrappingKeyPayload) SetAlgorithm(v CreateWrappingKeyPayloadGetAlgorithmRetType) { setCreateWrappingKeyPayloadGetAlgorithmAttributeType(&o.Algorithm, v) } // GetBackend returns the Backend field value // Deprecated func (o *CreateWrappingKeyPayload) GetBackend() (ret CreateWrappingKeyPayloadGetBackendRetType) { 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 *CreateWrappingKeyPayload) GetBackendOk() (ret CreateWrappingKeyPayloadGetBackendRetType, ok bool) { return getCreateWrappingKeyPayloadGetBackendAttributeTypeOk(o.Backend) } // SetBackend sets field value // Deprecated func (o *CreateWrappingKeyPayload) SetBackend(v CreateWrappingKeyPayloadGetBackendRetType) { setCreateWrappingKeyPayloadGetBackendAttributeType(&o.Backend, v) } // GetDescription returns the Description field value if set, zero value otherwise. func (o *CreateWrappingKeyPayload) GetDescription() (res CreateWrappingKeyPayloadGetDescriptionRetType) { res, _ = o.GetDescriptionOk() return } // GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateWrappingKeyPayload) GetDescriptionOk() (ret CreateWrappingKeyPayloadGetDescriptionRetType, ok bool) { return getCreateWrappingKeyPayloadGetDescriptionAttributeTypeOk(o.Description) } // HasDescription returns a boolean if a field has been set. func (o *CreateWrappingKeyPayload) HasDescription() bool { _, ok := o.GetDescriptionOk() return ok } // SetDescription gets a reference to the given string and assigns it to the Description field. func (o *CreateWrappingKeyPayload) SetDescription(v CreateWrappingKeyPayloadGetDescriptionRetType) { setCreateWrappingKeyPayloadGetDescriptionAttributeType(&o.Description, v) } // GetDisplayName returns the DisplayName field value func (o *CreateWrappingKeyPayload) GetDisplayName() (ret CreateWrappingKeyPayloadGetDisplayNameRetType) { 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 *CreateWrappingKeyPayload) GetDisplayNameOk() (ret CreateWrappingKeyPayloadGetDisplayNameRetType, ok bool) { return getCreateWrappingKeyPayloadGetDisplayNameAttributeTypeOk(o.DisplayName) } // SetDisplayName sets field value func (o *CreateWrappingKeyPayload) SetDisplayName(v CreateWrappingKeyPayloadGetDisplayNameRetType) { setCreateWrappingKeyPayloadGetDisplayNameAttributeType(&o.DisplayName, v) } // GetProtection returns the Protection field value if set, zero value otherwise. func (o *CreateWrappingKeyPayload) GetProtection() (res CreateWrappingKeyPayloadGetProtectionRetType) { res, _ = o.GetProtectionOk() return } // GetProtectionOk returns a tuple with the Protection field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateWrappingKeyPayload) GetProtectionOk() (ret CreateWrappingKeyPayloadGetProtectionRetType, ok bool) { return getCreateWrappingKeyPayloadGetProtectionAttributeTypeOk(o.Protection) } // HasProtection returns a boolean if a field has been set. func (o *CreateWrappingKeyPayload) HasProtection() bool { _, ok := o.GetProtectionOk() return ok } // SetProtection gets a reference to the given Protection and assigns it to the Protection field. func (o *CreateWrappingKeyPayload) SetProtection(v CreateWrappingKeyPayloadGetProtectionRetType) { setCreateWrappingKeyPayloadGetProtectionAttributeType(&o.Protection, v) } // GetPurpose returns the Purpose field value func (o *CreateWrappingKeyPayload) GetPurpose() (ret CreateWrappingKeyPayloadGetPurposeRetType) { 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 *CreateWrappingKeyPayload) GetPurposeOk() (ret CreateWrappingKeyPayloadGetPurposeRetType, ok bool) { return getCreateWrappingKeyPayloadGetPurposeAttributeTypeOk(o.Purpose) } // SetPurpose sets field value func (o *CreateWrappingKeyPayload) SetPurpose(v CreateWrappingKeyPayloadGetPurposeRetType) { setCreateWrappingKeyPayloadGetPurposeAttributeType(&o.Purpose, v) } func (o CreateWrappingKeyPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateWrappingKeyPayloadGetAccessScopeAttributeTypeOk(o.AccessScope); ok { toSerialize["AccessScope"] = val } if val, ok := getCreateWrappingKeyPayloadGetAlgorithmAttributeTypeOk(o.Algorithm); ok { toSerialize["Algorithm"] = val } if val, ok := getCreateWrappingKeyPayloadGetBackendAttributeTypeOk(o.Backend); ok { toSerialize["Backend"] = val } if val, ok := getCreateWrappingKeyPayloadGetDescriptionAttributeTypeOk(o.Description); ok { toSerialize["Description"] = val } if val, ok := getCreateWrappingKeyPayloadGetDisplayNameAttributeTypeOk(o.DisplayName); ok { toSerialize["DisplayName"] = val } if val, ok := getCreateWrappingKeyPayloadGetProtectionAttributeTypeOk(o.Protection); ok { toSerialize["Protection"] = val } if val, ok := getCreateWrappingKeyPayloadGetPurposeAttributeTypeOk(o.Purpose); ok { toSerialize["Purpose"] = val } return toSerialize, nil } type NullableCreateWrappingKeyPayload struct { value *CreateWrappingKeyPayload isSet bool } func (v NullableCreateWrappingKeyPayload) Get() *CreateWrappingKeyPayload { return v.value } func (v *NullableCreateWrappingKeyPayload) Set(val *CreateWrappingKeyPayload) { v.value = val v.isSet = true } func (v NullableCreateWrappingKeyPayload) IsSet() bool { return v.isSet } func (v *NullableCreateWrappingKeyPayload) Unset() { v.value = nil v.isSet = false } func NewNullableCreateWrappingKeyPayload(val *CreateWrappingKeyPayload) *NullableCreateWrappingKeyPayload { return &NullableCreateWrappingKeyPayload{value: val, isSet: true} } func (v NullableCreateWrappingKeyPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableCreateWrappingKeyPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }