This repository has been archived by the owner on Oct 23, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
model_mfa_delete_status.go
83 lines (67 loc) · 3.03 KB
/
model_mfa_delete_status.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
/*
* IONOS S3 Object Storage API for contract-owned buckets
*
* ## Overview The IONOS S3 Object Storage API for contract-owned buckets is a REST-based API that allows developers and applications to interact directly with IONOS' scalable storage solution, leveraging the S3 protocol for object storage operations. Its design ensures seamless compatibility with existing tools and libraries tailored for S3 systems. ### API References - [S3 API Reference for contract-owned buckets](https://api.ionos.com/docs/s3-contract-owned-buckets/v2/) ### User documentation [IONOS S3 Object Storage User Guide](https://docs.ionos.com/cloud/managed-services/s3-object-storage) * [Documentation on user-owned and contract-owned buckets](https://docs.ionos.com/cloud/managed-services/s3-object-storage/concepts/buckets) * [Documentation on S3 API Compatibility](https://docs.ionos.com/cloud/managed-services/s3-object-storage/concepts/s3-api-compatibility) * [S3 Tools](https://docs.ionos.com/cloud/managed-services/s3-object-storage/s3-tools) ## Endpoints for contract-owned buckets | Location | Region Name | Bucket Type | Endpoint | | --- | --- | --- | --- | | **Berlin, Germany** | **eu-central-3** | Contract-owned | `https://s3.eu-central-3.ionoscloud.com` | ## Changelog - 30.05.2024 Initial version
*
* API version: 2.0.2
* Contact: [email protected]
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package ionoscloud
import (
"encoding/json"
"fmt"
)
// MfaDeleteStatus Specifies status of the Multi-factor Authentication delete (MFA Delete) for the bucket versioning configuration. Currently, this feature is not supported for the `PutBucketVersioning` API call.
type MfaDeleteStatus string
// List of MfaDeleteStatus
const (
MFADELETESTATUS_DISABLED MfaDeleteStatus = "Disabled"
)
func (v *MfaDeleteStatus) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := MfaDeleteStatus(value)
for _, existing := range []MfaDeleteStatus{"Disabled"} {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid MfaDeleteStatus", value)
}
// Ptr returns reference to MfaDeleteStatus value
func (v MfaDeleteStatus) Ptr() *MfaDeleteStatus {
return &v
}
type NullableMfaDeleteStatus struct {
value *MfaDeleteStatus
isSet bool
}
func (v NullableMfaDeleteStatus) Get() *MfaDeleteStatus {
return v.value
}
func (v *NullableMfaDeleteStatus) Set(val *MfaDeleteStatus) {
v.value = val
v.isSet = true
}
func (v NullableMfaDeleteStatus) IsSet() bool {
return v.isSet
}
func (v *NullableMfaDeleteStatus) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableMfaDeleteStatus(val *MfaDeleteStatus) *NullableMfaDeleteStatus {
return &NullableMfaDeleteStatus{value: val, isSet: true}
}
func (v NullableMfaDeleteStatus) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableMfaDeleteStatus) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}