/* 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 CreateKeyRingPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &CreateKeyRingPayload{} /* types and functions for description */ // isNotNullableString type CreateKeyRingPayloadGetDescriptionAttributeType = *string func getCreateKeyRingPayloadGetDescriptionAttributeTypeOk(arg CreateKeyRingPayloadGetDescriptionAttributeType) (ret CreateKeyRingPayloadGetDescriptionRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateKeyRingPayloadGetDescriptionAttributeType(arg *CreateKeyRingPayloadGetDescriptionAttributeType, val CreateKeyRingPayloadGetDescriptionRetType) { *arg = &val } type CreateKeyRingPayloadGetDescriptionArgType = string type CreateKeyRingPayloadGetDescriptionRetType = string /* types and functions for displayName */ // isNotNullableString type CreateKeyRingPayloadGetDisplayNameAttributeType = *string func getCreateKeyRingPayloadGetDisplayNameAttributeTypeOk(arg CreateKeyRingPayloadGetDisplayNameAttributeType) (ret CreateKeyRingPayloadGetDisplayNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateKeyRingPayloadGetDisplayNameAttributeType(arg *CreateKeyRingPayloadGetDisplayNameAttributeType, val CreateKeyRingPayloadGetDisplayNameRetType) { *arg = &val } type CreateKeyRingPayloadGetDisplayNameArgType = string type CreateKeyRingPayloadGetDisplayNameRetType = string // CreateKeyRingPayload struct for CreateKeyRingPayload type CreateKeyRingPayload struct { // A user chosen description to distinguish multiple key rings. Description CreateKeyRingPayloadGetDescriptionAttributeType `json:"description,omitempty"` // The display name to distinguish multiple key rings. Valid characters: letters, digits, underscores and hyphens. // REQUIRED DisplayName CreateKeyRingPayloadGetDisplayNameAttributeType `json:"displayName" required:"true"` } type _CreateKeyRingPayload CreateKeyRingPayload // NewCreateKeyRingPayload instantiates a new CreateKeyRingPayload 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 NewCreateKeyRingPayload(displayName CreateKeyRingPayloadGetDisplayNameArgType) *CreateKeyRingPayload { this := CreateKeyRingPayload{} setCreateKeyRingPayloadGetDisplayNameAttributeType(&this.DisplayName, displayName) return &this } // NewCreateKeyRingPayloadWithDefaults instantiates a new CreateKeyRingPayload 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 NewCreateKeyRingPayloadWithDefaults() *CreateKeyRingPayload { this := CreateKeyRingPayload{} return &this } // GetDescription returns the Description field value if set, zero value otherwise. func (o *CreateKeyRingPayload) GetDescription() (res CreateKeyRingPayloadGetDescriptionRetType) { 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 *CreateKeyRingPayload) GetDescriptionOk() (ret CreateKeyRingPayloadGetDescriptionRetType, ok bool) { return getCreateKeyRingPayloadGetDescriptionAttributeTypeOk(o.Description) } // HasDescription returns a boolean if a field has been set. func (o *CreateKeyRingPayload) HasDescription() bool { _, ok := o.GetDescriptionOk() return ok } // SetDescription gets a reference to the given string and assigns it to the Description field. func (o *CreateKeyRingPayload) SetDescription(v CreateKeyRingPayloadGetDescriptionRetType) { setCreateKeyRingPayloadGetDescriptionAttributeType(&o.Description, v) } // GetDisplayName returns the DisplayName field value func (o *CreateKeyRingPayload) GetDisplayName() (ret CreateKeyRingPayloadGetDisplayNameRetType) { 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 *CreateKeyRingPayload) GetDisplayNameOk() (ret CreateKeyRingPayloadGetDisplayNameRetType, ok bool) { return getCreateKeyRingPayloadGetDisplayNameAttributeTypeOk(o.DisplayName) } // SetDisplayName sets field value func (o *CreateKeyRingPayload) SetDisplayName(v CreateKeyRingPayloadGetDisplayNameRetType) { setCreateKeyRingPayloadGetDisplayNameAttributeType(&o.DisplayName, v) } func (o CreateKeyRingPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateKeyRingPayloadGetDescriptionAttributeTypeOk(o.Description); ok { toSerialize["Description"] = val } if val, ok := getCreateKeyRingPayloadGetDisplayNameAttributeTypeOk(o.DisplayName); ok { toSerialize["DisplayName"] = val } return toSerialize, nil } type NullableCreateKeyRingPayload struct { value *CreateKeyRingPayload isSet bool } func (v NullableCreateKeyRingPayload) Get() *CreateKeyRingPayload { return v.value } func (v *NullableCreateKeyRingPayload) Set(val *CreateKeyRingPayload) { v.value = val v.isSet = true } func (v NullableCreateKeyRingPayload) IsSet() bool { return v.isSet } func (v *NullableCreateKeyRingPayload) Unset() { v.value = nil v.isSet = false } func NewNullableCreateKeyRingPayload(val *CreateKeyRingPayload) *NullableCreateKeyRingPayload { return &NullableCreateKeyRingPayload{value: val, isSet: true} } func (v NullableCreateKeyRingPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableCreateKeyRingPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }