/
model_retain_build_job_request.go
143 lines (115 loc) · 6.23 KB
/
model_retain_build_job_request.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*
* Copyright (C) 2020-2024 Arm Limited or its affiliates and Contributors. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
/*
Solar API
This API provides a RESTful interface to all the Solar services e.g. looking for boards, building projects, etc. - This API uses Hypermedia as the Engine of Application State (HATEOAS) to drive the discovery and provide affordances. - Discovery is possible by following links from the well known root resource. While this specification lists all supported endpoints, it is only recommended that these are hard coded into a client if code generation is being used. Otherwise, it is recommended that the discovery mechanisms present in the resources (affordances) are used exclusively. - Affordances are links which indicate whether an action is currently possible, this is significantly different from whether the service supports an action in general. This specification defines what actions could be possible, but only by checking the affordances returned by the API in the returned resources, can a client determine whether this action is currently possible or available for the current user. For example: - An operation to modify a resource could be defined in this specification, but the user may lack the appropriate privileges. In that situation, the affordance link would not be present in the resource when read. Therefore, the client can infer that it is not possible to edit this resource and present appropriate information to the user. - An operation to delete a resource could be defined and be possible in some circumstances. The specification describes that the delete is supported and how to use it, but the affordance describes whether it is currently possible. The logic in the API may dictate that if the resource was in use (perhaps it is a running job or used by another resource), then it will not be possible to delete that resource as it would result in a conflicted state. - It is strongly encouraged that affordances are used by all clients, even those using code generation. This has the ability to both improve robustness and the user experience by decoupling the client and server. For example, if for some reason the criteria for deleting a resource changes, the logic is only implemented in the server and there is no need to update the logic in the client as it is driven by the affordances. - The format used for the resources is the Hypertext Application Language (HAL), which includes the definition of links and embedded resources.
API version: 1.1.1
Contact: support@arm.com
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package client
import (
"encoding/json"
)
// checks if the RetainBuildJobRequest type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &RetainBuildJobRequest{}
// RetainBuildJobRequest struct for RetainBuildJobRequest
type RetainBuildJobRequest struct {
// Time to live (in seconds), i.e. The the number of seconds from the current time (when this request is received) for which to keep the job and associated resources.
Ttl NullableInt64 `json:"ttl,omitempty"`
}
// NewRetainBuildJobRequest instantiates a new RetainBuildJobRequest 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 NewRetainBuildJobRequest() *RetainBuildJobRequest {
this := RetainBuildJobRequest{}
return &this
}
// NewRetainBuildJobRequestWithDefaults instantiates a new RetainBuildJobRequest 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 NewRetainBuildJobRequestWithDefaults() *RetainBuildJobRequest {
this := RetainBuildJobRequest{}
return &this
}
// GetTtl returns the Ttl field value if set, zero value otherwise (both if not set or set to explicit null).
func (o *RetainBuildJobRequest) GetTtl() int64 {
if o == nil || IsNil(o.Ttl.Get()) {
var ret int64
return ret
}
return *o.Ttl.Get()
}
// GetTtlOk returns a tuple with the Ttl field value if set, nil otherwise
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *RetainBuildJobRequest) GetTtlOk() (*int64, bool) {
if o == nil {
return nil, false
}
return o.Ttl.Get(), o.Ttl.IsSet()
}
// HasTtl returns a boolean if a field has been set.
func (o *RetainBuildJobRequest) HasTtl() bool {
if o != nil && o.Ttl.IsSet() {
return true
}
return false
}
// SetTtl gets a reference to the given NullableInt64 and assigns it to the Ttl field.
func (o *RetainBuildJobRequest) SetTtl(v int64) {
o.Ttl.Set(&v)
}
// SetTtlNil sets the value for Ttl to be an explicit nil
func (o *RetainBuildJobRequest) SetTtlNil() {
o.Ttl.Set(nil)
}
// UnsetTtl ensures that no value is present for Ttl, not even an explicit nil
func (o *RetainBuildJobRequest) UnsetTtl() {
o.Ttl.Unset()
}
func (o RetainBuildJobRequest) MarshalJSON() ([]byte, error) {
toSerialize,err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o RetainBuildJobRequest) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if o.Ttl.IsSet() {
toSerialize["ttl"] = o.Ttl.Get()
}
return toSerialize, nil
}
type NullableRetainBuildJobRequest struct {
value *RetainBuildJobRequest
isSet bool
}
func (v NullableRetainBuildJobRequest) Get() *RetainBuildJobRequest {
return v.value
}
func (v *NullableRetainBuildJobRequest) Set(val *RetainBuildJobRequest) {
v.value = val
v.isSet = true
}
func (v NullableRetainBuildJobRequest) IsSet() bool {
return v.isSet
}
func (v *NullableRetainBuildJobRequest) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableRetainBuildJobRequest(val *RetainBuildJobRequest) *NullableRetainBuildJobRequest {
return &NullableRetainBuildJobRequest{value: val, isSet: true}
}
func (v NullableRetainBuildJobRequest) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableRetainBuildJobRequest) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}