## 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>
261 lines
7.9 KiB
Go
261 lines
7.9 KiB
Go
/*
|
|
STACKIT MSSQL Service API
|
|
|
|
This is the documentation for the STACKIT MSSQL service
|
|
|
|
API version: 3alpha1
|
|
*/
|
|
|
|
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
|
|
|
|
package sqlserverflexalpha
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
// checks if the ExternalS3 type satisfies the MappedNullable interface at compile time
|
|
var _ MappedNullable = &ExternalS3{}
|
|
|
|
/*
|
|
types and functions for s3_access_key
|
|
*/
|
|
|
|
// isNotNullableString
|
|
type ExternalS3GetS3AccessKeyAttributeType = *string
|
|
|
|
func getExternalS3GetS3AccessKeyAttributeTypeOk(arg ExternalS3GetS3AccessKeyAttributeType) (ret ExternalS3GetS3AccessKeyRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setExternalS3GetS3AccessKeyAttributeType(arg *ExternalS3GetS3AccessKeyAttributeType, val ExternalS3GetS3AccessKeyRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
type ExternalS3GetS3AccessKeyArgType = string
|
|
type ExternalS3GetS3AccessKeyRetType = string
|
|
|
|
/*
|
|
types and functions for s3_access_secret
|
|
*/
|
|
|
|
// isNotNullableString
|
|
type ExternalS3GetS3AccessSecretAttributeType = *string
|
|
|
|
func getExternalS3GetS3AccessSecretAttributeTypeOk(arg ExternalS3GetS3AccessSecretAttributeType) (ret ExternalS3GetS3AccessSecretRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setExternalS3GetS3AccessSecretAttributeType(arg *ExternalS3GetS3AccessSecretAttributeType, val ExternalS3GetS3AccessSecretRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
type ExternalS3GetS3AccessSecretArgType = string
|
|
type ExternalS3GetS3AccessSecretRetType = string
|
|
|
|
/*
|
|
types and functions for s3_bucket
|
|
*/
|
|
|
|
// isNotNullableString
|
|
type ExternalS3GetS3BucketAttributeType = *string
|
|
|
|
func getExternalS3GetS3BucketAttributeTypeOk(arg ExternalS3GetS3BucketAttributeType) (ret ExternalS3GetS3BucketRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setExternalS3GetS3BucketAttributeType(arg *ExternalS3GetS3BucketAttributeType, val ExternalS3GetS3BucketRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
type ExternalS3GetS3BucketArgType = string
|
|
type ExternalS3GetS3BucketRetType = string
|
|
|
|
/*
|
|
types and functions for s3_files
|
|
*/
|
|
|
|
// isArray
|
|
type ExternalS3GetS3FilesAttributeType = *[]S3fileInfo
|
|
type ExternalS3GetS3FilesArgType = []S3fileInfo
|
|
type ExternalS3GetS3FilesRetType = []S3fileInfo
|
|
|
|
func getExternalS3GetS3FilesAttributeTypeOk(arg ExternalS3GetS3FilesAttributeType) (ret ExternalS3GetS3FilesRetType, ok bool) {
|
|
if arg == nil {
|
|
return ret, false
|
|
}
|
|
return *arg, true
|
|
}
|
|
|
|
func setExternalS3GetS3FilesAttributeType(arg *ExternalS3GetS3FilesAttributeType, val ExternalS3GetS3FilesRetType) {
|
|
*arg = &val
|
|
}
|
|
|
|
// ExternalS3 The external S3 information
|
|
type ExternalS3 struct {
|
|
// The s3 access key id
|
|
// REQUIRED
|
|
S3AccessKey ExternalS3GetS3AccessKeyAttributeType `json:"s3_access_key" required:"true"`
|
|
// The s3 access secret
|
|
// REQUIRED
|
|
S3AccessSecret ExternalS3GetS3AccessSecretAttributeType `json:"s3_access_secret" required:"true"`
|
|
// The s3 bucket address
|
|
// REQUIRED
|
|
S3Bucket ExternalS3GetS3BucketAttributeType `json:"s3_bucket" required:"true"`
|
|
// The backup files from which the database should be restored
|
|
// REQUIRED
|
|
S3Files ExternalS3GetS3FilesAttributeType `json:"s3_files" required:"true"`
|
|
}
|
|
|
|
type _ExternalS3 ExternalS3
|
|
|
|
// NewExternalS3 instantiates a new ExternalS3 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 NewExternalS3(s3AccessKey ExternalS3GetS3AccessKeyArgType, s3AccessSecret ExternalS3GetS3AccessSecretArgType, s3Bucket ExternalS3GetS3BucketArgType, s3Files ExternalS3GetS3FilesArgType) *ExternalS3 {
|
|
this := ExternalS3{}
|
|
setExternalS3GetS3AccessKeyAttributeType(&this.S3AccessKey, s3AccessKey)
|
|
setExternalS3GetS3AccessSecretAttributeType(&this.S3AccessSecret, s3AccessSecret)
|
|
setExternalS3GetS3BucketAttributeType(&this.S3Bucket, s3Bucket)
|
|
setExternalS3GetS3FilesAttributeType(&this.S3Files, s3Files)
|
|
return &this
|
|
}
|
|
|
|
// NewExternalS3WithDefaults instantiates a new ExternalS3 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 NewExternalS3WithDefaults() *ExternalS3 {
|
|
this := ExternalS3{}
|
|
return &this
|
|
}
|
|
|
|
// GetS3AccessKey returns the S3AccessKey field value
|
|
func (o *ExternalS3) GetS3AccessKey() (ret ExternalS3GetS3AccessKeyRetType) {
|
|
ret, _ = o.GetS3AccessKeyOk()
|
|
return ret
|
|
}
|
|
|
|
// GetS3AccessKeyOk returns a tuple with the S3AccessKey field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *ExternalS3) GetS3AccessKeyOk() (ret ExternalS3GetS3AccessKeyRetType, ok bool) {
|
|
return getExternalS3GetS3AccessKeyAttributeTypeOk(o.S3AccessKey)
|
|
}
|
|
|
|
// SetS3AccessKey sets field value
|
|
func (o *ExternalS3) SetS3AccessKey(v ExternalS3GetS3AccessKeyRetType) {
|
|
setExternalS3GetS3AccessKeyAttributeType(&o.S3AccessKey, v)
|
|
}
|
|
|
|
// GetS3AccessSecret returns the S3AccessSecret field value
|
|
func (o *ExternalS3) GetS3AccessSecret() (ret ExternalS3GetS3AccessSecretRetType) {
|
|
ret, _ = o.GetS3AccessSecretOk()
|
|
return ret
|
|
}
|
|
|
|
// GetS3AccessSecretOk returns a tuple with the S3AccessSecret field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *ExternalS3) GetS3AccessSecretOk() (ret ExternalS3GetS3AccessSecretRetType, ok bool) {
|
|
return getExternalS3GetS3AccessSecretAttributeTypeOk(o.S3AccessSecret)
|
|
}
|
|
|
|
// SetS3AccessSecret sets field value
|
|
func (o *ExternalS3) SetS3AccessSecret(v ExternalS3GetS3AccessSecretRetType) {
|
|
setExternalS3GetS3AccessSecretAttributeType(&o.S3AccessSecret, v)
|
|
}
|
|
|
|
// GetS3Bucket returns the S3Bucket field value
|
|
func (o *ExternalS3) GetS3Bucket() (ret ExternalS3GetS3BucketRetType) {
|
|
ret, _ = o.GetS3BucketOk()
|
|
return ret
|
|
}
|
|
|
|
// GetS3BucketOk returns a tuple with the S3Bucket field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *ExternalS3) GetS3BucketOk() (ret ExternalS3GetS3BucketRetType, ok bool) {
|
|
return getExternalS3GetS3BucketAttributeTypeOk(o.S3Bucket)
|
|
}
|
|
|
|
// SetS3Bucket sets field value
|
|
func (o *ExternalS3) SetS3Bucket(v ExternalS3GetS3BucketRetType) {
|
|
setExternalS3GetS3BucketAttributeType(&o.S3Bucket, v)
|
|
}
|
|
|
|
// GetS3Files returns the S3Files field value
|
|
func (o *ExternalS3) GetS3Files() (ret ExternalS3GetS3FilesRetType) {
|
|
ret, _ = o.GetS3FilesOk()
|
|
return ret
|
|
}
|
|
|
|
// GetS3FilesOk returns a tuple with the S3Files field value
|
|
// and a boolean to check if the value has been set.
|
|
func (o *ExternalS3) GetS3FilesOk() (ret ExternalS3GetS3FilesRetType, ok bool) {
|
|
return getExternalS3GetS3FilesAttributeTypeOk(o.S3Files)
|
|
}
|
|
|
|
// SetS3Files sets field value
|
|
func (o *ExternalS3) SetS3Files(v ExternalS3GetS3FilesRetType) {
|
|
setExternalS3GetS3FilesAttributeType(&o.S3Files, v)
|
|
}
|
|
|
|
func (o ExternalS3) ToMap() (map[string]interface{}, error) {
|
|
toSerialize := map[string]interface{}{}
|
|
if val, ok := getExternalS3GetS3AccessKeyAttributeTypeOk(o.S3AccessKey); ok {
|
|
toSerialize["S3AccessKey"] = val
|
|
}
|
|
if val, ok := getExternalS3GetS3AccessSecretAttributeTypeOk(o.S3AccessSecret); ok {
|
|
toSerialize["S3AccessSecret"] = val
|
|
}
|
|
if val, ok := getExternalS3GetS3BucketAttributeTypeOk(o.S3Bucket); ok {
|
|
toSerialize["S3Bucket"] = val
|
|
}
|
|
if val, ok := getExternalS3GetS3FilesAttributeTypeOk(o.S3Files); ok {
|
|
toSerialize["S3Files"] = val
|
|
}
|
|
return toSerialize, nil
|
|
}
|
|
|
|
type NullableExternalS3 struct {
|
|
value *ExternalS3
|
|
isSet bool
|
|
}
|
|
|
|
func (v NullableExternalS3) Get() *ExternalS3 {
|
|
return v.value
|
|
}
|
|
|
|
func (v *NullableExternalS3) Set(val *ExternalS3) {
|
|
v.value = val
|
|
v.isSet = true
|
|
}
|
|
|
|
func (v NullableExternalS3) IsSet() bool {
|
|
return v.isSet
|
|
}
|
|
|
|
func (v *NullableExternalS3) Unset() {
|
|
v.value = nil
|
|
v.isSet = false
|
|
}
|
|
|
|
func NewNullableExternalS3(val *ExternalS3) *NullableExternalS3 {
|
|
return &NullableExternalS3{value: val, isSet: true}
|
|
}
|
|
|
|
func (v NullableExternalS3) MarshalJSON() ([]byte, error) {
|
|
return json.Marshal(v.value)
|
|
}
|
|
|
|
func (v *NullableExternalS3) UnmarshalJSON(src []byte) error {
|
|
v.isSet = true
|
|
return json.Unmarshal(src, &v.value)
|
|
}
|