## Description
<!-- **Please link some issue here describing what you are trying to achieve.**
In case there is no issue present for your PR, please consider creating one.
At least please give us some description what you are trying to achieve and why your change is needed. -->
relates to #1234
## Checklist
- [ ] Issue was linked above
- [ ] Code format was applied: `make fmt`
- [ ] Examples were added / adjusted (see `examples/` directory)
- [x] Docs are up-to-date: `make generate-docs` (will be checked by CI)
- [ ] Unit tests got implemented or updated
- [ ] Acceptance tests got implemented or updated (see e.g. [here](f5f99d1709/stackit/internal/services/dns/dns_acc_test.go))
- [x] Unit tests are passing: `make test` (will be checked by CI)
- [x] No linter issues: `make lint` (will be checked by CI)
Reviewed-on: #4
Reviewed-by: Andre_Harms <andre.harms@stackit.cloud>
Co-authored-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
Co-committed-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
329 lines
8.8 KiB
Go
329 lines
8.8 KiB
Go
/*
|
|
CDN API
|
|
|
|
API used to create and manage your CDN distributions.
|
|
|
|
API version: 1beta2.0.0
|
|
*/
|
|
|
|
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
|
|
|
|
package cdnbeta
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
)
|
|
|
|
// checks if the StatusError type satisfies the MappedNullable interface at compile time
|
|
var _ MappedNullable = &StatusError{}
|
|
|
|
/*
|
|
types and functions for de
|
|
*/
|
|
|
|
// isNotNullableString
|
|
type StatusErrorGetDeAttributeType = *string
|
|
|
|
func getStatusErrorGetDeAttributeTypeOk(arg StatusErrorGetDeAttributeType) (ret StatusErrorGetDeRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setStatusErrorGetDeAttributeType(arg *StatusErrorGetDeAttributeType, val StatusErrorGetDeRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
type StatusErrorGetDeArgType = string
|
|
type StatusErrorGetDeRetType = string
|
|
|
|
/*
|
|
types and functions for en
|
|
*/
|
|
|
|
// isNotNullableString
|
|
type StatusErrorGetEnAttributeType = *string
|
|
|
|
func getStatusErrorGetEnAttributeTypeOk(arg StatusErrorGetEnAttributeType) (ret StatusErrorGetEnRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setStatusErrorGetEnAttributeType(arg *StatusErrorGetEnAttributeType, val StatusErrorGetEnRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
type StatusErrorGetEnArgType = string
|
|
type StatusErrorGetEnRetType = string
|
|
|
|
/*
|
|
types and functions for key
|
|
*/
|
|
|
|
// isEnum
|
|
|
|
// StatusErrorKey An enum value that describes a Status Error.
|
|
// value type for enums
|
|
type StatusErrorKey string
|
|
|
|
// List of Key
|
|
const (
|
|
STATUSERRORKEY_UNKNOWN StatusErrorKey = "UNKNOWN"
|
|
STATUSERRORKEY_CUSTOM_DOMAIN_CNAME_MISSING StatusErrorKey = "CUSTOM_DOMAIN_CNAME_MISSING"
|
|
STATUSERRORKEY_CUSTOM_DOMAIN_ALREADY_IN_USE StatusErrorKey = "CUSTOM_DOMAIN_ALREADY_IN_USE"
|
|
STATUSERRORKEY_PUBLIC_BETA_QUOTA_REACHED StatusErrorKey = "PUBLIC_BETA_QUOTA_REACHED"
|
|
)
|
|
|
|
// All allowed values of StatusError enum
|
|
var AllowedStatusErrorKeyEnumValues = []StatusErrorKey{
|
|
"UNKNOWN",
|
|
"CUSTOM_DOMAIN_CNAME_MISSING",
|
|
"CUSTOM_DOMAIN_ALREADY_IN_USE",
|
|
"PUBLIC_BETA_QUOTA_REACHED",
|
|
}
|
|
|
|
func (v *StatusErrorKey) 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 StatusErrorKey
|
|
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 := StatusErrorKey(value)
|
|
for _, existing := range AllowedStatusErrorKeyEnumValues {
|
|
if existing == enumTypeValue {
|
|
*v = enumTypeValue
|
|
return nil
|
|
}
|
|
}
|
|
|
|
return fmt.Errorf("%+v is not a valid StatusError", value)
|
|
}
|
|
|
|
// NewStatusErrorKeyFromValue returns a pointer to a valid StatusErrorKey
|
|
// for the value passed as argument, or an error if the value passed is not allowed by the enum
|
|
func NewStatusErrorKeyFromValue(v StatusErrorKey) (*StatusErrorKey, error) {
|
|
ev := StatusErrorKey(v)
|
|
if ev.IsValid() {
|
|
return &ev, nil
|
|
} else {
|
|
return nil, fmt.Errorf("invalid value '%v' for StatusErrorKey: valid values are %v", v, AllowedStatusErrorKeyEnumValues)
|
|
}
|
|
}
|
|
|
|
// IsValid return true if the value is valid for the enum, false otherwise
|
|
func (v StatusErrorKey) IsValid() bool {
|
|
for _, existing := range AllowedStatusErrorKeyEnumValues {
|
|
if existing == v {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
// Ptr returns reference to KeyKey value
|
|
func (v StatusErrorKey) Ptr() *StatusErrorKey {
|
|
return &v
|
|
}
|
|
|
|
type NullableStatusErrorKey struct {
|
|
value *StatusErrorKey
|
|
isSet bool
|
|
}
|
|
|
|
func (v NullableStatusErrorKey) Get() *StatusErrorKey {
|
|
return v.value
|
|
}
|
|
|
|
func (v *NullableStatusErrorKey) Set(val *StatusErrorKey) {
|
|
v.value = val
|
|
v.isSet = true
|
|
}
|
|
|
|
func (v NullableStatusErrorKey) IsSet() bool {
|
|
return v.isSet
|
|
}
|
|
|
|
func (v *NullableStatusErrorKey) Unset() {
|
|
v.value = nil
|
|
v.isSet = false
|
|
}
|
|
|
|
func NewNullableStatusErrorKey(val *StatusErrorKey) *NullableStatusErrorKey {
|
|
return &NullableStatusErrorKey{value: val, isSet: true}
|
|
}
|
|
|
|
func (v NullableStatusErrorKey) MarshalJSON() ([]byte, error) {
|
|
return json.Marshal(v.value)
|
|
}
|
|
|
|
func (v *NullableStatusErrorKey) UnmarshalJSON(src []byte) error {
|
|
v.isSet = true
|
|
return json.Unmarshal(src, &v.value)
|
|
}
|
|
|
|
type StatusErrorGetKeyAttributeType = *StatusErrorKey
|
|
type StatusErrorGetKeyArgType = StatusErrorKey
|
|
type StatusErrorGetKeyRetType = StatusErrorKey
|
|
|
|
func getStatusErrorGetKeyAttributeTypeOk(arg StatusErrorGetKeyAttributeType) (ret StatusErrorGetKeyRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setStatusErrorGetKeyAttributeType(arg *StatusErrorGetKeyAttributeType, val StatusErrorGetKeyRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
// StatusError struct for StatusError
|
|
type StatusError struct {
|
|
// A german translation string corresponding to the error key. Note that we do not guarantee german translations are present.
|
|
De StatusErrorGetDeAttributeType `json:"de,omitempty"`
|
|
// An english translation string corresponding to the error key. An english translation key is always present.
|
|
// REQUIRED
|
|
En StatusErrorGetEnAttributeType `json:"en" required:"true"`
|
|
// An enum value that describes a Status Error.
|
|
// REQUIRED
|
|
Key StatusErrorGetKeyAttributeType `json:"key" required:"true"`
|
|
}
|
|
|
|
type _StatusError StatusError
|
|
|
|
// NewStatusError instantiates a new StatusError 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 NewStatusError(en StatusErrorGetEnArgType, key StatusErrorGetKeyArgType) *StatusError {
|
|
this := StatusError{}
|
|
setStatusErrorGetEnAttributeType(&this.En, en)
|
|
setStatusErrorGetKeyAttributeType(&this.Key, key)
|
|
return &this
|
|
}
|
|
|
|
// NewStatusErrorWithDefaults instantiates a new StatusError 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 NewStatusErrorWithDefaults() *StatusError {
|
|
this := StatusError{}
|
|
return &this
|
|
}
|
|
|
|
// GetDe returns the De field value if set, zero value otherwise.
|
|
func (o *StatusError) GetDe() (res StatusErrorGetDeRetType) {
|
|
res, _ = o.GetDeOk()
|
|
return
|
|
}
|
|
|
|
// GetDeOk returns a tuple with the De field value if set, nil otherwise
|
|
// and a boolean to check if the value has been set.
|
|
func (o *StatusError) GetDeOk() (ret StatusErrorGetDeRetType, ok bool) {
|
|
return getStatusErrorGetDeAttributeTypeOk(o.De)
|
|
}
|
|
|
|
// HasDe returns a boolean if a field has been set.
|
|
func (o *StatusError) HasDe() bool {
|
|
_, ok := o.GetDeOk()
|
|
return ok
|
|
}
|
|
|
|
// SetDe gets a reference to the given string and assigns it to the De field.
|
|
func (o *StatusError) SetDe(v StatusErrorGetDeRetType) {
|
|
setStatusErrorGetDeAttributeType(&o.De, v)
|
|
}
|
|
|
|
// GetEn returns the En field value
|
|
func (o *StatusError) GetEn() (ret StatusErrorGetEnRetType) {
|
|
ret, _ = o.GetEnOk()
|
|
return ret
|
|
}
|
|
|
|
// GetEnOk returns a tuple with the En field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *StatusError) GetEnOk() (ret StatusErrorGetEnRetType, ok bool) {
|
|
return getStatusErrorGetEnAttributeTypeOk(o.En)
|
|
}
|
|
|
|
// SetEn sets field value
|
|
func (o *StatusError) SetEn(v StatusErrorGetEnRetType) {
|
|
setStatusErrorGetEnAttributeType(&o.En, v)
|
|
}
|
|
|
|
// GetKey returns the Key field value
|
|
func (o *StatusError) GetKey() (ret StatusErrorGetKeyRetType) {
|
|
ret, _ = o.GetKeyOk()
|
|
return ret
|
|
}
|
|
|
|
// GetKeyOk returns a tuple with the Key field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *StatusError) GetKeyOk() (ret StatusErrorGetKeyRetType, ok bool) {
|
|
return getStatusErrorGetKeyAttributeTypeOk(o.Key)
|
|
}
|
|
|
|
// SetKey sets field value
|
|
func (o *StatusError) SetKey(v StatusErrorGetKeyRetType) {
|
|
setStatusErrorGetKeyAttributeType(&o.Key, v)
|
|
}
|
|
|
|
func (o StatusError) ToMap() (map[string]interface{}, error) {
|
|
toSerialize := map[string]interface{}{}
|
|
if val, ok := getStatusErrorGetDeAttributeTypeOk(o.De); ok {
|
|
toSerialize["De"] = val
|
|
}
|
|
if val, ok := getStatusErrorGetEnAttributeTypeOk(o.En); ok {
|
|
toSerialize["En"] = val
|
|
}
|
|
if val, ok := getStatusErrorGetKeyAttributeTypeOk(o.Key); ok {
|
|
toSerialize["Key"] = val
|
|
}
|
|
return toSerialize, nil
|
|
}
|
|
|
|
type NullableStatusError struct {
|
|
value *StatusError
|
|
isSet bool
|
|
}
|
|
|
|
func (v NullableStatusError) Get() *StatusError {
|
|
return v.value
|
|
}
|
|
|
|
func (v *NullableStatusError) Set(val *StatusError) {
|
|
v.value = val
|
|
v.isSet = true
|
|
}
|
|
|
|
func (v NullableStatusError) IsSet() bool {
|
|
return v.isSet
|
|
}
|
|
|
|
func (v *NullableStatusError) Unset() {
|
|
v.value = nil
|
|
v.isSet = false
|
|
}
|
|
|
|
func NewNullableStatusError(val *StatusError) *NullableStatusError {
|
|
return &NullableStatusError{value: val, isSet: true}
|
|
}
|
|
|
|
func (v NullableStatusError) MarshalJSON() ([]byte, error) {
|
|
return json.Marshal(v.value)
|
|
}
|
|
|
|
func (v *NullableStatusError) UnmarshalJSON(src []byte) error {
|
|
v.isSet = true
|
|
return json.Unmarshal(src, &v.value)
|
|
}
|