terraform-provider-stackitp.../pkg/runcommandbeta/model_commands.go

476 lines
14 KiB
Go

/*
STACKIT Run Commands Service API
API endpoints for the STACKIT Run Commands Service API
API version: 2beta.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package runcommandbeta
import (
"encoding/json"
"fmt"
)
// checks if the Commands type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &Commands{}
/*
types and functions for commandTemplateName
*/
// isNotNullableString
type CommandsGetCommandTemplateNameAttributeType = *string
func getCommandsGetCommandTemplateNameAttributeTypeOk(arg CommandsGetCommandTemplateNameAttributeType) (ret CommandsGetCommandTemplateNameRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setCommandsGetCommandTemplateNameAttributeType(arg *CommandsGetCommandTemplateNameAttributeType, val CommandsGetCommandTemplateNameRetType) {
*arg = &val
}
type CommandsGetCommandTemplateNameArgType = string
type CommandsGetCommandTemplateNameRetType = string
/*
types and functions for commandTemplateTitle
*/
// isNotNullableString
type CommandsGetCommandTemplateTitleAttributeType = *string
func getCommandsGetCommandTemplateTitleAttributeTypeOk(arg CommandsGetCommandTemplateTitleAttributeType) (ret CommandsGetCommandTemplateTitleRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setCommandsGetCommandTemplateTitleAttributeType(arg *CommandsGetCommandTemplateTitleAttributeType, val CommandsGetCommandTemplateTitleRetType) {
*arg = &val
}
type CommandsGetCommandTemplateTitleArgType = string
type CommandsGetCommandTemplateTitleRetType = string
/*
types and functions for finishedAt
*/
// isNotNullableString
type CommandsGetFinishedAtAttributeType = *string
func getCommandsGetFinishedAtAttributeTypeOk(arg CommandsGetFinishedAtAttributeType) (ret CommandsGetFinishedAtRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setCommandsGetFinishedAtAttributeType(arg *CommandsGetFinishedAtAttributeType, val CommandsGetFinishedAtRetType) {
*arg = &val
}
type CommandsGetFinishedAtArgType = string
type CommandsGetFinishedAtRetType = string
/*
types and functions for id
*/
// isInteger
type CommandsGetIdAttributeType = *int64
type CommandsGetIdArgType = int64
type CommandsGetIdRetType = int64
func getCommandsGetIdAttributeTypeOk(arg CommandsGetIdAttributeType) (ret CommandsGetIdRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setCommandsGetIdAttributeType(arg *CommandsGetIdAttributeType, val CommandsGetIdRetType) {
*arg = &val
}
/*
types and functions for startedAt
*/
// isNotNullableString
type CommandsGetStartedAtAttributeType = *string
func getCommandsGetStartedAtAttributeTypeOk(arg CommandsGetStartedAtAttributeType) (ret CommandsGetStartedAtRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setCommandsGetStartedAtAttributeType(arg *CommandsGetStartedAtAttributeType, val CommandsGetStartedAtRetType) {
*arg = &val
}
type CommandsGetStartedAtArgType = string
type CommandsGetStartedAtRetType = string
/*
types and functions for status
*/
// isEnum
// CommandsStatus the model 'Commands'
// value type for enums
type CommandsStatus string
// List of Status
const (
COMMANDSSTATUS_PENDING CommandsStatus = "pending"
COMMANDSSTATUS_RUNNING CommandsStatus = "running"
COMMANDSSTATUS_COMPLETED CommandsStatus = "completed"
COMMANDSSTATUS_FAILED CommandsStatus = "failed"
)
// All allowed values of Commands enum
var AllowedCommandsStatusEnumValues = []CommandsStatus{
"pending",
"running",
"completed",
"failed",
}
func (v *CommandsStatus) UnmarshalJSON(src []byte) error {
// use a type alias to prevent infinite recursion during unmarshal,
// see https://biscuit.ninja/posts/go-avoid-an-infitine-loop-with-custom-json-unmarshallers
type TmpJson CommandsStatus
var value TmpJson
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
// Allow unmarshalling zero value for testing purposes
var zeroValue TmpJson
if value == zeroValue {
return nil
}
enumTypeValue := CommandsStatus(value)
for _, existing := range AllowedCommandsStatusEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid Commands", value)
}
// NewCommandsStatusFromValue returns a pointer to a valid CommandsStatus
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewCommandsStatusFromValue(v CommandsStatus) (*CommandsStatus, error) {
ev := CommandsStatus(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for CommandsStatus: valid values are %v", v, AllowedCommandsStatusEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v CommandsStatus) IsValid() bool {
for _, existing := range AllowedCommandsStatusEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to StatusStatus value
func (v CommandsStatus) Ptr() *CommandsStatus {
return &v
}
type NullableCommandsStatus struct {
value *CommandsStatus
isSet bool
}
func (v NullableCommandsStatus) Get() *CommandsStatus {
return v.value
}
func (v *NullableCommandsStatus) Set(val *CommandsStatus) {
v.value = val
v.isSet = true
}
func (v NullableCommandsStatus) IsSet() bool {
return v.isSet
}
func (v *NullableCommandsStatus) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableCommandsStatus(val *CommandsStatus) *NullableCommandsStatus {
return &NullableCommandsStatus{value: val, isSet: true}
}
func (v NullableCommandsStatus) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableCommandsStatus) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}
type CommandsGetStatusAttributeType = *CommandsStatus
type CommandsGetStatusArgType = CommandsStatus
type CommandsGetStatusRetType = CommandsStatus
func getCommandsGetStatusAttributeTypeOk(arg CommandsGetStatusAttributeType) (ret CommandsGetStatusRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setCommandsGetStatusAttributeType(arg *CommandsGetStatusAttributeType, val CommandsGetStatusRetType) {
*arg = &val
}
// Commands struct for Commands
type Commands struct {
CommandTemplateName CommandsGetCommandTemplateNameAttributeType `json:"commandTemplateName,omitempty"`
CommandTemplateTitle CommandsGetCommandTemplateTitleAttributeType `json:"commandTemplateTitle,omitempty"`
FinishedAt CommandsGetFinishedAtAttributeType `json:"finishedAt,omitempty"`
// Can be cast to int32 without loss of precision.
Id CommandsGetIdAttributeType `json:"id,omitempty"`
StartedAt CommandsGetStartedAtAttributeType `json:"startedAt,omitempty"`
Status CommandsGetStatusAttributeType `json:"status,omitempty"`
}
// NewCommands instantiates a new Commands 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 NewCommands() *Commands {
this := Commands{}
return &this
}
// NewCommandsWithDefaults instantiates a new Commands 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 NewCommandsWithDefaults() *Commands {
this := Commands{}
return &this
}
// GetCommandTemplateName returns the CommandTemplateName field value if set, zero value otherwise.
func (o *Commands) GetCommandTemplateName() (res CommandsGetCommandTemplateNameRetType) {
res, _ = o.GetCommandTemplateNameOk()
return
}
// GetCommandTemplateNameOk returns a tuple with the CommandTemplateName field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Commands) GetCommandTemplateNameOk() (ret CommandsGetCommandTemplateNameRetType, ok bool) {
return getCommandsGetCommandTemplateNameAttributeTypeOk(o.CommandTemplateName)
}
// HasCommandTemplateName returns a boolean if a field has been set.
func (o *Commands) HasCommandTemplateName() bool {
_, ok := o.GetCommandTemplateNameOk()
return ok
}
// SetCommandTemplateName gets a reference to the given string and assigns it to the CommandTemplateName field.
func (o *Commands) SetCommandTemplateName(v CommandsGetCommandTemplateNameRetType) {
setCommandsGetCommandTemplateNameAttributeType(&o.CommandTemplateName, v)
}
// GetCommandTemplateTitle returns the CommandTemplateTitle field value if set, zero value otherwise.
func (o *Commands) GetCommandTemplateTitle() (res CommandsGetCommandTemplateTitleRetType) {
res, _ = o.GetCommandTemplateTitleOk()
return
}
// GetCommandTemplateTitleOk returns a tuple with the CommandTemplateTitle field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Commands) GetCommandTemplateTitleOk() (ret CommandsGetCommandTemplateTitleRetType, ok bool) {
return getCommandsGetCommandTemplateTitleAttributeTypeOk(o.CommandTemplateTitle)
}
// HasCommandTemplateTitle returns a boolean if a field has been set.
func (o *Commands) HasCommandTemplateTitle() bool {
_, ok := o.GetCommandTemplateTitleOk()
return ok
}
// SetCommandTemplateTitle gets a reference to the given string and assigns it to the CommandTemplateTitle field.
func (o *Commands) SetCommandTemplateTitle(v CommandsGetCommandTemplateTitleRetType) {
setCommandsGetCommandTemplateTitleAttributeType(&o.CommandTemplateTitle, v)
}
// GetFinishedAt returns the FinishedAt field value if set, zero value otherwise.
func (o *Commands) GetFinishedAt() (res CommandsGetFinishedAtRetType) {
res, _ = o.GetFinishedAtOk()
return
}
// GetFinishedAtOk returns a tuple with the FinishedAt field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Commands) GetFinishedAtOk() (ret CommandsGetFinishedAtRetType, ok bool) {
return getCommandsGetFinishedAtAttributeTypeOk(o.FinishedAt)
}
// HasFinishedAt returns a boolean if a field has been set.
func (o *Commands) HasFinishedAt() bool {
_, ok := o.GetFinishedAtOk()
return ok
}
// SetFinishedAt gets a reference to the given string and assigns it to the FinishedAt field.
func (o *Commands) SetFinishedAt(v CommandsGetFinishedAtRetType) {
setCommandsGetFinishedAtAttributeType(&o.FinishedAt, v)
}
// GetId returns the Id field value if set, zero value otherwise.
func (o *Commands) GetId() (res CommandsGetIdRetType) {
res, _ = o.GetIdOk()
return
}
// GetIdOk returns a tuple with the Id field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Commands) GetIdOk() (ret CommandsGetIdRetType, ok bool) {
return getCommandsGetIdAttributeTypeOk(o.Id)
}
// HasId returns a boolean if a field has been set.
func (o *Commands) HasId() bool {
_, ok := o.GetIdOk()
return ok
}
// SetId gets a reference to the given int64 and assigns it to the Id field.
func (o *Commands) SetId(v CommandsGetIdRetType) {
setCommandsGetIdAttributeType(&o.Id, v)
}
// GetStartedAt returns the StartedAt field value if set, zero value otherwise.
func (o *Commands) GetStartedAt() (res CommandsGetStartedAtRetType) {
res, _ = o.GetStartedAtOk()
return
}
// GetStartedAtOk returns a tuple with the StartedAt field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Commands) GetStartedAtOk() (ret CommandsGetStartedAtRetType, ok bool) {
return getCommandsGetStartedAtAttributeTypeOk(o.StartedAt)
}
// HasStartedAt returns a boolean if a field has been set.
func (o *Commands) HasStartedAt() bool {
_, ok := o.GetStartedAtOk()
return ok
}
// SetStartedAt gets a reference to the given string and assigns it to the StartedAt field.
func (o *Commands) SetStartedAt(v CommandsGetStartedAtRetType) {
setCommandsGetStartedAtAttributeType(&o.StartedAt, v)
}
// GetStatus returns the Status field value if set, zero value otherwise.
func (o *Commands) GetStatus() (res CommandsGetStatusRetType) {
res, _ = o.GetStatusOk()
return
}
// GetStatusOk returns a tuple with the Status field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Commands) GetStatusOk() (ret CommandsGetStatusRetType, ok bool) {
return getCommandsGetStatusAttributeTypeOk(o.Status)
}
// HasStatus returns a boolean if a field has been set.
func (o *Commands) HasStatus() bool {
_, ok := o.GetStatusOk()
return ok
}
// SetStatus gets a reference to the given string and assigns it to the Status field.
func (o *Commands) SetStatus(v CommandsGetStatusRetType) {
setCommandsGetStatusAttributeType(&o.Status, v)
}
func (o Commands) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getCommandsGetCommandTemplateNameAttributeTypeOk(o.CommandTemplateName); ok {
toSerialize["CommandTemplateName"] = val
}
if val, ok := getCommandsGetCommandTemplateTitleAttributeTypeOk(o.CommandTemplateTitle); ok {
toSerialize["CommandTemplateTitle"] = val
}
if val, ok := getCommandsGetFinishedAtAttributeTypeOk(o.FinishedAt); ok {
toSerialize["FinishedAt"] = val
}
if val, ok := getCommandsGetIdAttributeTypeOk(o.Id); ok {
toSerialize["Id"] = val
}
if val, ok := getCommandsGetStartedAtAttributeTypeOk(o.StartedAt); ok {
toSerialize["StartedAt"] = val
}
if val, ok := getCommandsGetStatusAttributeTypeOk(o.Status); ok {
toSerialize["Status"] = val
}
return toSerialize, nil
}
type NullableCommands struct {
value *Commands
isSet bool
}
func (v NullableCommands) Get() *Commands {
return v.value
}
func (v *NullableCommands) Set(val *Commands) {
v.value = val
v.isSet = true
}
func (v NullableCommands) IsSet() bool {
return v.isSet
}
func (v *NullableCommands) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableCommands(val *Commands) *NullableCommands {
return &NullableCommands{value: val, isSet: true}
}
func (v NullableCommands) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableCommands) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}