/* STACKIT IaaS API This API allows you to create and modify IaaS resources. API version: 2beta1 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package iaasbeta import ( "encoding/json" "time" ) // checks if the CreateKeyPairPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &CreateKeyPairPayload{} /* types and functions for createdAt */ // isDateTime type CreateKeyPairPayloadGetCreatedAtAttributeType = *time.Time type CreateKeyPairPayloadGetCreatedAtArgType = time.Time type CreateKeyPairPayloadGetCreatedAtRetType = time.Time func getCreateKeyPairPayloadGetCreatedAtAttributeTypeOk(arg CreateKeyPairPayloadGetCreatedAtAttributeType) (ret CreateKeyPairPayloadGetCreatedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateKeyPairPayloadGetCreatedAtAttributeType(arg *CreateKeyPairPayloadGetCreatedAtAttributeType, val CreateKeyPairPayloadGetCreatedAtRetType) { *arg = &val } /* types and functions for fingerprint */ // isNotNullableString type CreateKeyPairPayloadGetFingerprintAttributeType = *string func getCreateKeyPairPayloadGetFingerprintAttributeTypeOk(arg CreateKeyPairPayloadGetFingerprintAttributeType) (ret CreateKeyPairPayloadGetFingerprintRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateKeyPairPayloadGetFingerprintAttributeType(arg *CreateKeyPairPayloadGetFingerprintAttributeType, val CreateKeyPairPayloadGetFingerprintRetType) { *arg = &val } type CreateKeyPairPayloadGetFingerprintArgType = string type CreateKeyPairPayloadGetFingerprintRetType = string /* types and functions for labels */ // isFreeform type CreateKeyPairPayloadGetLabelsAttributeType = *map[string]interface{} type CreateKeyPairPayloadGetLabelsArgType = map[string]interface{} type CreateKeyPairPayloadGetLabelsRetType = map[string]interface{} func getCreateKeyPairPayloadGetLabelsAttributeTypeOk(arg CreateKeyPairPayloadGetLabelsAttributeType) (ret CreateKeyPairPayloadGetLabelsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateKeyPairPayloadGetLabelsAttributeType(arg *CreateKeyPairPayloadGetLabelsAttributeType, val CreateKeyPairPayloadGetLabelsRetType) { *arg = &val } /* types and functions for name */ // isNotNullableString type CreateKeyPairPayloadGetNameAttributeType = *string func getCreateKeyPairPayloadGetNameAttributeTypeOk(arg CreateKeyPairPayloadGetNameAttributeType) (ret CreateKeyPairPayloadGetNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateKeyPairPayloadGetNameAttributeType(arg *CreateKeyPairPayloadGetNameAttributeType, val CreateKeyPairPayloadGetNameRetType) { *arg = &val } type CreateKeyPairPayloadGetNameArgType = string type CreateKeyPairPayloadGetNameRetType = string /* types and functions for publicKey */ // isNotNullableString type CreateKeyPairPayloadGetPublicKeyAttributeType = *string func getCreateKeyPairPayloadGetPublicKeyAttributeTypeOk(arg CreateKeyPairPayloadGetPublicKeyAttributeType) (ret CreateKeyPairPayloadGetPublicKeyRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateKeyPairPayloadGetPublicKeyAttributeType(arg *CreateKeyPairPayloadGetPublicKeyAttributeType, val CreateKeyPairPayloadGetPublicKeyRetType) { *arg = &val } type CreateKeyPairPayloadGetPublicKeyArgType = string type CreateKeyPairPayloadGetPublicKeyRetType = string /* types and functions for updatedAt */ // isDateTime type CreateKeyPairPayloadGetUpdatedAtAttributeType = *time.Time type CreateKeyPairPayloadGetUpdatedAtArgType = time.Time type CreateKeyPairPayloadGetUpdatedAtRetType = time.Time func getCreateKeyPairPayloadGetUpdatedAtAttributeTypeOk(arg CreateKeyPairPayloadGetUpdatedAtAttributeType) (ret CreateKeyPairPayloadGetUpdatedAtRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateKeyPairPayloadGetUpdatedAtAttributeType(arg *CreateKeyPairPayloadGetUpdatedAtAttributeType, val CreateKeyPairPayloadGetUpdatedAtRetType) { *arg = &val } // CreateKeyPairPayload Object that represents the public key of an SSH keypair and its name. type CreateKeyPairPayload struct { // Date-time when resource was created. CreatedAt CreateKeyPairPayloadGetCreatedAtAttributeType `json:"createdAt,omitempty"` // Object that represents an SSH keypair MD5 fingerprint. Fingerprint CreateKeyPairPayloadGetFingerprintAttributeType `json:"fingerprint,omitempty"` // Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key. Labels CreateKeyPairPayloadGetLabelsAttributeType `json:"labels,omitempty"` // The name of an SSH keypair. Allowed characters are letters [a-zA-Z], digits [0-9] and the following special characters: [@._-]. Name CreateKeyPairPayloadGetNameAttributeType `json:"name,omitempty"` // Object that represents a public SSH key. // REQUIRED PublicKey CreateKeyPairPayloadGetPublicKeyAttributeType `json:"publicKey" required:"true"` // Date-time when resource was last updated. UpdatedAt CreateKeyPairPayloadGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` } type _CreateKeyPairPayload CreateKeyPairPayload // NewCreateKeyPairPayload instantiates a new CreateKeyPairPayload 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 NewCreateKeyPairPayload(publicKey CreateKeyPairPayloadGetPublicKeyArgType) *CreateKeyPairPayload { this := CreateKeyPairPayload{} setCreateKeyPairPayloadGetPublicKeyAttributeType(&this.PublicKey, publicKey) return &this } // NewCreateKeyPairPayloadWithDefaults instantiates a new CreateKeyPairPayload 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 NewCreateKeyPairPayloadWithDefaults() *CreateKeyPairPayload { this := CreateKeyPairPayload{} return &this } // GetCreatedAt returns the CreatedAt field value if set, zero value otherwise. func (o *CreateKeyPairPayload) GetCreatedAt() (res CreateKeyPairPayloadGetCreatedAtRetType) { res, _ = o.GetCreatedAtOk() return } // GetCreatedAtOk returns a tuple with the CreatedAt field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateKeyPairPayload) GetCreatedAtOk() (ret CreateKeyPairPayloadGetCreatedAtRetType, ok bool) { return getCreateKeyPairPayloadGetCreatedAtAttributeTypeOk(o.CreatedAt) } // HasCreatedAt returns a boolean if a field has been set. func (o *CreateKeyPairPayload) HasCreatedAt() bool { _, ok := o.GetCreatedAtOk() return ok } // SetCreatedAt gets a reference to the given time.Time and assigns it to the CreatedAt field. func (o *CreateKeyPairPayload) SetCreatedAt(v CreateKeyPairPayloadGetCreatedAtRetType) { setCreateKeyPairPayloadGetCreatedAtAttributeType(&o.CreatedAt, v) } // GetFingerprint returns the Fingerprint field value if set, zero value otherwise. func (o *CreateKeyPairPayload) GetFingerprint() (res CreateKeyPairPayloadGetFingerprintRetType) { res, _ = o.GetFingerprintOk() return } // GetFingerprintOk returns a tuple with the Fingerprint field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateKeyPairPayload) GetFingerprintOk() (ret CreateKeyPairPayloadGetFingerprintRetType, ok bool) { return getCreateKeyPairPayloadGetFingerprintAttributeTypeOk(o.Fingerprint) } // HasFingerprint returns a boolean if a field has been set. func (o *CreateKeyPairPayload) HasFingerprint() bool { _, ok := o.GetFingerprintOk() return ok } // SetFingerprint gets a reference to the given string and assigns it to the Fingerprint field. func (o *CreateKeyPairPayload) SetFingerprint(v CreateKeyPairPayloadGetFingerprintRetType) { setCreateKeyPairPayloadGetFingerprintAttributeType(&o.Fingerprint, v) } // GetLabels returns the Labels field value if set, zero value otherwise. func (o *CreateKeyPairPayload) GetLabels() (res CreateKeyPairPayloadGetLabelsRetType) { res, _ = o.GetLabelsOk() return } // GetLabelsOk returns a tuple with the Labels field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateKeyPairPayload) GetLabelsOk() (ret CreateKeyPairPayloadGetLabelsRetType, ok bool) { return getCreateKeyPairPayloadGetLabelsAttributeTypeOk(o.Labels) } // HasLabels returns a boolean if a field has been set. func (o *CreateKeyPairPayload) HasLabels() bool { _, ok := o.GetLabelsOk() return ok } // SetLabels gets a reference to the given map[string]interface{} and assigns it to the Labels field. func (o *CreateKeyPairPayload) SetLabels(v CreateKeyPairPayloadGetLabelsRetType) { setCreateKeyPairPayloadGetLabelsAttributeType(&o.Labels, v) } // GetName returns the Name field value if set, zero value otherwise. func (o *CreateKeyPairPayload) GetName() (res CreateKeyPairPayloadGetNameRetType) { res, _ = o.GetNameOk() return } // GetNameOk returns a tuple with the Name field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateKeyPairPayload) GetNameOk() (ret CreateKeyPairPayloadGetNameRetType, ok bool) { return getCreateKeyPairPayloadGetNameAttributeTypeOk(o.Name) } // HasName returns a boolean if a field has been set. func (o *CreateKeyPairPayload) HasName() bool { _, ok := o.GetNameOk() return ok } // SetName gets a reference to the given string and assigns it to the Name field. func (o *CreateKeyPairPayload) SetName(v CreateKeyPairPayloadGetNameRetType) { setCreateKeyPairPayloadGetNameAttributeType(&o.Name, v) } // GetPublicKey returns the PublicKey field value func (o *CreateKeyPairPayload) GetPublicKey() (ret CreateKeyPairPayloadGetPublicKeyRetType) { ret, _ = o.GetPublicKeyOk() return ret } // GetPublicKeyOk returns a tuple with the PublicKey field value // and a boolean to check if the value has been set. func (o *CreateKeyPairPayload) GetPublicKeyOk() (ret CreateKeyPairPayloadGetPublicKeyRetType, ok bool) { return getCreateKeyPairPayloadGetPublicKeyAttributeTypeOk(o.PublicKey) } // SetPublicKey sets field value func (o *CreateKeyPairPayload) SetPublicKey(v CreateKeyPairPayloadGetPublicKeyRetType) { setCreateKeyPairPayloadGetPublicKeyAttributeType(&o.PublicKey, v) } // GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. func (o *CreateKeyPairPayload) GetUpdatedAt() (res CreateKeyPairPayloadGetUpdatedAtRetType) { res, _ = o.GetUpdatedAtOk() return } // GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateKeyPairPayload) GetUpdatedAtOk() (ret CreateKeyPairPayloadGetUpdatedAtRetType, ok bool) { return getCreateKeyPairPayloadGetUpdatedAtAttributeTypeOk(o.UpdatedAt) } // HasUpdatedAt returns a boolean if a field has been set. func (o *CreateKeyPairPayload) HasUpdatedAt() bool { _, ok := o.GetUpdatedAtOk() return ok } // SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. func (o *CreateKeyPairPayload) SetUpdatedAt(v CreateKeyPairPayloadGetUpdatedAtRetType) { setCreateKeyPairPayloadGetUpdatedAtAttributeType(&o.UpdatedAt, v) } func (o CreateKeyPairPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateKeyPairPayloadGetCreatedAtAttributeTypeOk(o.CreatedAt); ok { toSerialize["CreatedAt"] = val } if val, ok := getCreateKeyPairPayloadGetFingerprintAttributeTypeOk(o.Fingerprint); ok { toSerialize["Fingerprint"] = val } if val, ok := getCreateKeyPairPayloadGetLabelsAttributeTypeOk(o.Labels); ok { toSerialize["Labels"] = val } if val, ok := getCreateKeyPairPayloadGetNameAttributeTypeOk(o.Name); ok { toSerialize["Name"] = val } if val, ok := getCreateKeyPairPayloadGetPublicKeyAttributeTypeOk(o.PublicKey); ok { toSerialize["PublicKey"] = val } if val, ok := getCreateKeyPairPayloadGetUpdatedAtAttributeTypeOk(o.UpdatedAt); ok { toSerialize["UpdatedAt"] = val } return toSerialize, nil } type NullableCreateKeyPairPayload struct { value *CreateKeyPairPayload isSet bool } func (v NullableCreateKeyPairPayload) Get() *CreateKeyPairPayload { return v.value } func (v *NullableCreateKeyPairPayload) Set(val *CreateKeyPairPayload) { v.value = val v.isSet = true } func (v NullableCreateKeyPairPayload) IsSet() bool { return v.isSet } func (v *NullableCreateKeyPairPayload) Unset() { v.value = nil v.isSet = false } func NewNullableCreateKeyPairPayload(val *CreateKeyPairPayload) *NullableCreateKeyPairPayload { return &NullableCreateKeyPairPayload{value: val, isSet: true} } func (v NullableCreateKeyPairPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableCreateKeyPairPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }