terraform-provider-stackitp.../pkg/gitbeta/model_create_runner_payload.go

125 lines
3.7 KiB
Go

/*
STACKIT Git API
STACKIT Git management API.
API version: 1beta.0.4
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package gitbeta
import (
"encoding/json"
)
// checks if the CreateRunnerPayload type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &CreateRunnerPayload{}
/*
types and functions for labels
*/
// isArray
type CreateRunnerPayloadGetLabelsAttributeType = *[]string
type CreateRunnerPayloadGetLabelsArgType = []string
type CreateRunnerPayloadGetLabelsRetType = []string
func getCreateRunnerPayloadGetLabelsAttributeTypeOk(arg CreateRunnerPayloadGetLabelsAttributeType) (ret CreateRunnerPayloadGetLabelsRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setCreateRunnerPayloadGetLabelsAttributeType(arg *CreateRunnerPayloadGetLabelsAttributeType, val CreateRunnerPayloadGetLabelsRetType) {
*arg = &val
}
// CreateRunnerPayload Request a runner to be created supporting the requested list of runtime labels.
type CreateRunnerPayload struct {
// REQUIRED
Labels CreateRunnerPayloadGetLabelsAttributeType `json:"labels" required:"true"`
}
type _CreateRunnerPayload CreateRunnerPayload
// NewCreateRunnerPayload instantiates a new CreateRunnerPayload 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 NewCreateRunnerPayload(labels CreateRunnerPayloadGetLabelsArgType) *CreateRunnerPayload {
this := CreateRunnerPayload{}
setCreateRunnerPayloadGetLabelsAttributeType(&this.Labels, labels)
return &this
}
// NewCreateRunnerPayloadWithDefaults instantiates a new CreateRunnerPayload 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 NewCreateRunnerPayloadWithDefaults() *CreateRunnerPayload {
this := CreateRunnerPayload{}
return &this
}
// GetLabels returns the Labels field value
func (o *CreateRunnerPayload) GetLabels() (ret CreateRunnerPayloadGetLabelsRetType) {
ret, _ = o.GetLabelsOk()
return ret
}
// GetLabelsOk returns a tuple with the Labels field value
// and a boolean to check if the value has been set.
func (o *CreateRunnerPayload) GetLabelsOk() (ret CreateRunnerPayloadGetLabelsRetType, ok bool) {
return getCreateRunnerPayloadGetLabelsAttributeTypeOk(o.Labels)
}
// SetLabels sets field value
func (o *CreateRunnerPayload) SetLabels(v CreateRunnerPayloadGetLabelsRetType) {
setCreateRunnerPayloadGetLabelsAttributeType(&o.Labels, v)
}
func (o CreateRunnerPayload) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getCreateRunnerPayloadGetLabelsAttributeTypeOk(o.Labels); ok {
toSerialize["Labels"] = val
}
return toSerialize, nil
}
type NullableCreateRunnerPayload struct {
value *CreateRunnerPayload
isSet bool
}
func (v NullableCreateRunnerPayload) Get() *CreateRunnerPayload {
return v.value
}
func (v *NullableCreateRunnerPayload) Set(val *CreateRunnerPayload) {
v.value = val
v.isSet = true
}
func (v NullableCreateRunnerPayload) IsSet() bool {
return v.isSet
}
func (v *NullableCreateRunnerPayload) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableCreateRunnerPayload(val *CreateRunnerPayload) *NullableCreateRunnerPayload {
return &NullableCreateRunnerPayload{value: val, isSet: true}
}
func (v NullableCreateRunnerPayload) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableCreateRunnerPayload) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}