/* STACKIT Logs API This API provides endpoints for managing STACKIT Logs. API version: 1alpha.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package logsalpha import ( "encoding/json" ) // checks if the CreateLogsInstancePayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &CreateLogsInstancePayload{} /* types and functions for acl */ // isArray type CreateLogsInstancePayloadGetAclAttributeType = *[]string type CreateLogsInstancePayloadGetAclArgType = []string type CreateLogsInstancePayloadGetAclRetType = []string func getCreateLogsInstancePayloadGetAclAttributeTypeOk(arg CreateLogsInstancePayloadGetAclAttributeType) (ret CreateLogsInstancePayloadGetAclRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateLogsInstancePayloadGetAclAttributeType(arg *CreateLogsInstancePayloadGetAclAttributeType, val CreateLogsInstancePayloadGetAclRetType) { *arg = &val } /* types and functions for description */ // isNotNullableString type CreateLogsInstancePayloadGetDescriptionAttributeType = *string func getCreateLogsInstancePayloadGetDescriptionAttributeTypeOk(arg CreateLogsInstancePayloadGetDescriptionAttributeType) (ret CreateLogsInstancePayloadGetDescriptionRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateLogsInstancePayloadGetDescriptionAttributeType(arg *CreateLogsInstancePayloadGetDescriptionAttributeType, val CreateLogsInstancePayloadGetDescriptionRetType) { *arg = &val } type CreateLogsInstancePayloadGetDescriptionArgType = string type CreateLogsInstancePayloadGetDescriptionRetType = string /* types and functions for displayName */ // isNotNullableString type CreateLogsInstancePayloadGetDisplayNameAttributeType = *string func getCreateLogsInstancePayloadGetDisplayNameAttributeTypeOk(arg CreateLogsInstancePayloadGetDisplayNameAttributeType) (ret CreateLogsInstancePayloadGetDisplayNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateLogsInstancePayloadGetDisplayNameAttributeType(arg *CreateLogsInstancePayloadGetDisplayNameAttributeType, val CreateLogsInstancePayloadGetDisplayNameRetType) { *arg = &val } type CreateLogsInstancePayloadGetDisplayNameArgType = string type CreateLogsInstancePayloadGetDisplayNameRetType = string /* types and functions for retentionDays */ // isInteger type CreateLogsInstancePayloadGetRetentionDaysAttributeType = *int64 type CreateLogsInstancePayloadGetRetentionDaysArgType = int64 type CreateLogsInstancePayloadGetRetentionDaysRetType = int64 func getCreateLogsInstancePayloadGetRetentionDaysAttributeTypeOk(arg CreateLogsInstancePayloadGetRetentionDaysAttributeType) (ret CreateLogsInstancePayloadGetRetentionDaysRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setCreateLogsInstancePayloadGetRetentionDaysAttributeType(arg *CreateLogsInstancePayloadGetRetentionDaysAttributeType, val CreateLogsInstancePayloadGetRetentionDaysRetType) { *arg = &val } // CreateLogsInstancePayload struct for CreateLogsInstancePayload type CreateLogsInstancePayload struct { // The access control list for the Logs instance. Acl CreateLogsInstancePayloadGetAclAttributeType `json:"acl,omitempty"` // The description of the access token. Description CreateLogsInstancePayloadGetDescriptionAttributeType `json:"description,omitempty"` // The displayed name to distinguish multiple Logs instances. // REQUIRED DisplayName CreateLogsInstancePayloadGetDisplayNameAttributeType `json:"displayName" required:"true"` // The log retention time in days. // Can be cast to int32 without loss of precision. // REQUIRED RetentionDays CreateLogsInstancePayloadGetRetentionDaysAttributeType `json:"retentionDays" required:"true"` } type _CreateLogsInstancePayload CreateLogsInstancePayload // NewCreateLogsInstancePayload instantiates a new CreateLogsInstancePayload 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 NewCreateLogsInstancePayload(displayName CreateLogsInstancePayloadGetDisplayNameArgType, retentionDays CreateLogsInstancePayloadGetRetentionDaysArgType) *CreateLogsInstancePayload { this := CreateLogsInstancePayload{} setCreateLogsInstancePayloadGetDisplayNameAttributeType(&this.DisplayName, displayName) setCreateLogsInstancePayloadGetRetentionDaysAttributeType(&this.RetentionDays, retentionDays) return &this } // NewCreateLogsInstancePayloadWithDefaults instantiates a new CreateLogsInstancePayload 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 NewCreateLogsInstancePayloadWithDefaults() *CreateLogsInstancePayload { this := CreateLogsInstancePayload{} return &this } // GetAcl returns the Acl field value if set, zero value otherwise. func (o *CreateLogsInstancePayload) GetAcl() (res CreateLogsInstancePayloadGetAclRetType) { res, _ = o.GetAclOk() return } // GetAclOk returns a tuple with the Acl field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *CreateLogsInstancePayload) GetAclOk() (ret CreateLogsInstancePayloadGetAclRetType, ok bool) { return getCreateLogsInstancePayloadGetAclAttributeTypeOk(o.Acl) } // HasAcl returns a boolean if a field has been set. func (o *CreateLogsInstancePayload) HasAcl() bool { _, ok := o.GetAclOk() return ok } // SetAcl gets a reference to the given []string and assigns it to the Acl field. func (o *CreateLogsInstancePayload) SetAcl(v CreateLogsInstancePayloadGetAclRetType) { setCreateLogsInstancePayloadGetAclAttributeType(&o.Acl, v) } // GetDescription returns the Description field value if set, zero value otherwise. func (o *CreateLogsInstancePayload) GetDescription() (res CreateLogsInstancePayloadGetDescriptionRetType) { 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 *CreateLogsInstancePayload) GetDescriptionOk() (ret CreateLogsInstancePayloadGetDescriptionRetType, ok bool) { return getCreateLogsInstancePayloadGetDescriptionAttributeTypeOk(o.Description) } // HasDescription returns a boolean if a field has been set. func (o *CreateLogsInstancePayload) HasDescription() bool { _, ok := o.GetDescriptionOk() return ok } // SetDescription gets a reference to the given string and assigns it to the Description field. func (o *CreateLogsInstancePayload) SetDescription(v CreateLogsInstancePayloadGetDescriptionRetType) { setCreateLogsInstancePayloadGetDescriptionAttributeType(&o.Description, v) } // GetDisplayName returns the DisplayName field value func (o *CreateLogsInstancePayload) GetDisplayName() (ret CreateLogsInstancePayloadGetDisplayNameRetType) { 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 *CreateLogsInstancePayload) GetDisplayNameOk() (ret CreateLogsInstancePayloadGetDisplayNameRetType, ok bool) { return getCreateLogsInstancePayloadGetDisplayNameAttributeTypeOk(o.DisplayName) } // SetDisplayName sets field value func (o *CreateLogsInstancePayload) SetDisplayName(v CreateLogsInstancePayloadGetDisplayNameRetType) { setCreateLogsInstancePayloadGetDisplayNameAttributeType(&o.DisplayName, v) } // GetRetentionDays returns the RetentionDays field value func (o *CreateLogsInstancePayload) GetRetentionDays() (ret CreateLogsInstancePayloadGetRetentionDaysRetType) { ret, _ = o.GetRetentionDaysOk() return ret } // GetRetentionDaysOk returns a tuple with the RetentionDays field value // and a boolean to check if the value has been set. func (o *CreateLogsInstancePayload) GetRetentionDaysOk() (ret CreateLogsInstancePayloadGetRetentionDaysRetType, ok bool) { return getCreateLogsInstancePayloadGetRetentionDaysAttributeTypeOk(o.RetentionDays) } // SetRetentionDays sets field value func (o *CreateLogsInstancePayload) SetRetentionDays(v CreateLogsInstancePayloadGetRetentionDaysRetType) { setCreateLogsInstancePayloadGetRetentionDaysAttributeType(&o.RetentionDays, v) } func (o CreateLogsInstancePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateLogsInstancePayloadGetAclAttributeTypeOk(o.Acl); ok { toSerialize["Acl"] = val } if val, ok := getCreateLogsInstancePayloadGetDescriptionAttributeTypeOk(o.Description); ok { toSerialize["Description"] = val } if val, ok := getCreateLogsInstancePayloadGetDisplayNameAttributeTypeOk(o.DisplayName); ok { toSerialize["DisplayName"] = val } if val, ok := getCreateLogsInstancePayloadGetRetentionDaysAttributeTypeOk(o.RetentionDays); ok { toSerialize["RetentionDays"] = val } return toSerialize, nil } type NullableCreateLogsInstancePayload struct { value *CreateLogsInstancePayload isSet bool } func (v NullableCreateLogsInstancePayload) Get() *CreateLogsInstancePayload { return v.value } func (v *NullableCreateLogsInstancePayload) Set(val *CreateLogsInstancePayload) { v.value = val v.isSet = true } func (v NullableCreateLogsInstancePayload) IsSet() bool { return v.isSet } func (v *NullableCreateLogsInstancePayload) Unset() { v.value = nil v.isSet = false } func NewNullableCreateLogsInstancePayload(val *CreateLogsInstancePayload) *NullableCreateLogsInstancePayload { return &NullableCreateLogsInstancePayload{value: val, isSet: true} } func (v NullableCreateLogsInstancePayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableCreateLogsInstancePayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }