terraform-provider-stackitp.../pkg/intakebeta/model_intake_catalog_patch.go
Marcel S. Henselin 9f41c4da7f
Some checks failed
Publish / Check GoReleaser config (push) Successful in 4s
Release / goreleaser (push) Failing after 29s
Publish / Publish provider (push) Failing after 4m24s
feat: auto generated files and new structure (#4)
## 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>
2026-01-29 14:10:25 +00:00

421 lines
15 KiB
Go

/*
STACKIT Intake API
This API provides endpoints for managing Intakes.
API version: 1beta.3.5
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package intakebeta
import (
"encoding/json"
)
// checks if the IntakeCatalogPatch type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &IntakeCatalogPatch{}
/*
types and functions for auth
*/
// isModel
type IntakeCatalogPatchGetAuthAttributeType = *CatalogAuthPatch
type IntakeCatalogPatchGetAuthArgType = CatalogAuthPatch
type IntakeCatalogPatchGetAuthRetType = CatalogAuthPatch
func getIntakeCatalogPatchGetAuthAttributeTypeOk(arg IntakeCatalogPatchGetAuthAttributeType) (ret IntakeCatalogPatchGetAuthRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setIntakeCatalogPatchGetAuthAttributeType(arg *IntakeCatalogPatchGetAuthAttributeType, val IntakeCatalogPatchGetAuthRetType) {
*arg = &val
}
/*
types and functions for namespace
*/
// isNotNullableString
type IntakeCatalogPatchGetNamespaceAttributeType = *string
func getIntakeCatalogPatchGetNamespaceAttributeTypeOk(arg IntakeCatalogPatchGetNamespaceAttributeType) (ret IntakeCatalogPatchGetNamespaceRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setIntakeCatalogPatchGetNamespaceAttributeType(arg *IntakeCatalogPatchGetNamespaceAttributeType, val IntakeCatalogPatchGetNamespaceRetType) {
*arg = &val
}
type IntakeCatalogPatchGetNamespaceArgType = string
type IntakeCatalogPatchGetNamespaceRetType = string
/*
types and functions for partitionBy
*/
// isArray
type IntakeCatalogPatchGetPartitionByAttributeType = *[]string
type IntakeCatalogPatchGetPartitionByArgType = *[]string
type IntakeCatalogPatchGetPartitionByRetType = *[]string
func getIntakeCatalogPatchGetPartitionByAttributeTypeOk(arg IntakeCatalogPatchGetPartitionByAttributeType) (ret IntakeCatalogPatchGetPartitionByRetType, ok bool) {
if arg == nil {
return nil, false
}
return arg, true
}
func setIntakeCatalogPatchGetPartitionByAttributeType(arg *IntakeCatalogPatchGetPartitionByAttributeType, val IntakeCatalogPatchGetPartitionByRetType) {
*arg = val
}
/*
types and functions for partitioning
*/
// isEnumRef
type IntakeCatalogPatchGetPartitioningAttributeType = *PartitioningUpdateType
type IntakeCatalogPatchGetPartitioningArgType = PartitioningUpdateType
type IntakeCatalogPatchGetPartitioningRetType = PartitioningUpdateType
func getIntakeCatalogPatchGetPartitioningAttributeTypeOk(arg IntakeCatalogPatchGetPartitioningAttributeType) (ret IntakeCatalogPatchGetPartitioningRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setIntakeCatalogPatchGetPartitioningAttributeType(arg *IntakeCatalogPatchGetPartitioningAttributeType, val IntakeCatalogPatchGetPartitioningRetType) {
*arg = &val
}
/*
types and functions for tableName
*/
// isNotNullableString
type IntakeCatalogPatchGetTableNameAttributeType = *string
func getIntakeCatalogPatchGetTableNameAttributeTypeOk(arg IntakeCatalogPatchGetTableNameAttributeType) (ret IntakeCatalogPatchGetTableNameRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setIntakeCatalogPatchGetTableNameAttributeType(arg *IntakeCatalogPatchGetTableNameAttributeType, val IntakeCatalogPatchGetTableNameRetType) {
*arg = &val
}
type IntakeCatalogPatchGetTableNameArgType = string
type IntakeCatalogPatchGetTableNameRetType = string
/*
types and functions for uri
*/
// isNotNullableString
type IntakeCatalogPatchGetUriAttributeType = *string
func getIntakeCatalogPatchGetUriAttributeTypeOk(arg IntakeCatalogPatchGetUriAttributeType) (ret IntakeCatalogPatchGetUriRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setIntakeCatalogPatchGetUriAttributeType(arg *IntakeCatalogPatchGetUriAttributeType, val IntakeCatalogPatchGetUriRetType) {
*arg = &val
}
type IntakeCatalogPatchGetUriArgType = string
type IntakeCatalogPatchGetUriRetType = string
/*
types and functions for warehouse
*/
// isNotNullableString
type IntakeCatalogPatchGetWarehouseAttributeType = *string
func getIntakeCatalogPatchGetWarehouseAttributeTypeOk(arg IntakeCatalogPatchGetWarehouseAttributeType) (ret IntakeCatalogPatchGetWarehouseRetType, ok bool) {
if arg == nil {
return ret, false
}
return *arg, true
}
func setIntakeCatalogPatchGetWarehouseAttributeType(arg *IntakeCatalogPatchGetWarehouseAttributeType, val IntakeCatalogPatchGetWarehouseRetType) {
*arg = &val
}
type IntakeCatalogPatchGetWarehouseArgType = string
type IntakeCatalogPatchGetWarehouseRetType = string
// IntakeCatalogPatch The Iceberg catalog configuration
type IntakeCatalogPatch struct {
Auth IntakeCatalogPatchGetAuthAttributeType `json:"auth,omitempty"`
// The namespace to which data shall be written. It will be automatically created, if it does not exist.
Namespace IntakeCatalogPatchGetNamespaceAttributeType `json:"namespace,omitempty"`
// List of Iceberg partitioning expressions to use when creating the target table. This setting can only be used when `partitioning` is set to `manual`. See the [Apache Iceberg spec](https://iceberg.apache.org/spec/#partitioning) for more details.
PartitionBy IntakeCatalogPatchGetPartitionByAttributeType `json:"partitionBy,omitempty"`
Partitioning IntakeCatalogPatchGetPartitioningAttributeType `json:"partitioning,omitempty"`
// The table name is a short name chosen by the user to identify the table in Iceberg.
TableName IntakeCatalogPatchGetTableNameAttributeType `json:"tableName,omitempty"`
// The URI to the Iceberg catalog endpoint
Uri IntakeCatalogPatchGetUriAttributeType `json:"uri,omitempty"`
// The Iceberg warehouse to connect to, required when the catalog has no default warehouse configured.
Warehouse IntakeCatalogPatchGetWarehouseAttributeType `json:"warehouse,omitempty"`
}
// NewIntakeCatalogPatch instantiates a new IntakeCatalogPatch 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 NewIntakeCatalogPatch() *IntakeCatalogPatch {
this := IntakeCatalogPatch{}
return &this
}
// NewIntakeCatalogPatchWithDefaults instantiates a new IntakeCatalogPatch 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 NewIntakeCatalogPatchWithDefaults() *IntakeCatalogPatch {
this := IntakeCatalogPatch{}
var namespace string = "intake"
this.Namespace = &namespace
return &this
}
// GetAuth returns the Auth field value if set, zero value otherwise.
func (o *IntakeCatalogPatch) GetAuth() (res IntakeCatalogPatchGetAuthRetType) {
res, _ = o.GetAuthOk()
return
}
// GetAuthOk returns a tuple with the Auth field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *IntakeCatalogPatch) GetAuthOk() (ret IntakeCatalogPatchGetAuthRetType, ok bool) {
return getIntakeCatalogPatchGetAuthAttributeTypeOk(o.Auth)
}
// HasAuth returns a boolean if a field has been set.
func (o *IntakeCatalogPatch) HasAuth() bool {
_, ok := o.GetAuthOk()
return ok
}
// SetAuth gets a reference to the given CatalogAuthPatch and assigns it to the Auth field.
func (o *IntakeCatalogPatch) SetAuth(v IntakeCatalogPatchGetAuthRetType) {
setIntakeCatalogPatchGetAuthAttributeType(&o.Auth, v)
}
// GetNamespace returns the Namespace field value if set, zero value otherwise.
func (o *IntakeCatalogPatch) GetNamespace() (res IntakeCatalogPatchGetNamespaceRetType) {
res, _ = o.GetNamespaceOk()
return
}
// GetNamespaceOk returns a tuple with the Namespace field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *IntakeCatalogPatch) GetNamespaceOk() (ret IntakeCatalogPatchGetNamespaceRetType, ok bool) {
return getIntakeCatalogPatchGetNamespaceAttributeTypeOk(o.Namespace)
}
// HasNamespace returns a boolean if a field has been set.
func (o *IntakeCatalogPatch) HasNamespace() bool {
_, ok := o.GetNamespaceOk()
return ok
}
// SetNamespace gets a reference to the given string and assigns it to the Namespace field.
func (o *IntakeCatalogPatch) SetNamespace(v IntakeCatalogPatchGetNamespaceRetType) {
setIntakeCatalogPatchGetNamespaceAttributeType(&o.Namespace, v)
}
// GetPartitionBy returns the PartitionBy field value if set, zero value otherwise (both if not set or set to explicit null).
func (o *IntakeCatalogPatch) GetPartitionBy() (res IntakeCatalogPatchGetPartitionByRetType) {
res, _ = o.GetPartitionByOk()
return
}
// GetPartitionByOk returns a tuple with the PartitionBy 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 *IntakeCatalogPatch) GetPartitionByOk() (ret IntakeCatalogPatchGetPartitionByRetType, ok bool) {
return getIntakeCatalogPatchGetPartitionByAttributeTypeOk(o.PartitionBy)
}
// HasPartitionBy returns a boolean if a field has been set.
func (o *IntakeCatalogPatch) HasPartitionBy() bool {
_, ok := o.GetPartitionByOk()
return ok
}
// SetPartitionBy gets a reference to the given []string and assigns it to the PartitionBy field.
func (o *IntakeCatalogPatch) SetPartitionBy(v IntakeCatalogPatchGetPartitionByRetType) {
setIntakeCatalogPatchGetPartitionByAttributeType(&o.PartitionBy, v)
}
// GetPartitioning returns the Partitioning field value if set, zero value otherwise.
func (o *IntakeCatalogPatch) GetPartitioning() (res IntakeCatalogPatchGetPartitioningRetType) {
res, _ = o.GetPartitioningOk()
return
}
// GetPartitioningOk returns a tuple with the Partitioning field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *IntakeCatalogPatch) GetPartitioningOk() (ret IntakeCatalogPatchGetPartitioningRetType, ok bool) {
return getIntakeCatalogPatchGetPartitioningAttributeTypeOk(o.Partitioning)
}
// HasPartitioning returns a boolean if a field has been set.
func (o *IntakeCatalogPatch) HasPartitioning() bool {
_, ok := o.GetPartitioningOk()
return ok
}
// SetPartitioning gets a reference to the given PartitioningUpdateType and assigns it to the Partitioning field.
func (o *IntakeCatalogPatch) SetPartitioning(v IntakeCatalogPatchGetPartitioningRetType) {
setIntakeCatalogPatchGetPartitioningAttributeType(&o.Partitioning, v)
}
// GetTableName returns the TableName field value if set, zero value otherwise.
func (o *IntakeCatalogPatch) GetTableName() (res IntakeCatalogPatchGetTableNameRetType) {
res, _ = o.GetTableNameOk()
return
}
// GetTableNameOk returns a tuple with the TableName field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *IntakeCatalogPatch) GetTableNameOk() (ret IntakeCatalogPatchGetTableNameRetType, ok bool) {
return getIntakeCatalogPatchGetTableNameAttributeTypeOk(o.TableName)
}
// HasTableName returns a boolean if a field has been set.
func (o *IntakeCatalogPatch) HasTableName() bool {
_, ok := o.GetTableNameOk()
return ok
}
// SetTableName gets a reference to the given string and assigns it to the TableName field.
func (o *IntakeCatalogPatch) SetTableName(v IntakeCatalogPatchGetTableNameRetType) {
setIntakeCatalogPatchGetTableNameAttributeType(&o.TableName, v)
}
// GetUri returns the Uri field value if set, zero value otherwise.
func (o *IntakeCatalogPatch) GetUri() (res IntakeCatalogPatchGetUriRetType) {
res, _ = o.GetUriOk()
return
}
// GetUriOk returns a tuple with the Uri field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *IntakeCatalogPatch) GetUriOk() (ret IntakeCatalogPatchGetUriRetType, ok bool) {
return getIntakeCatalogPatchGetUriAttributeTypeOk(o.Uri)
}
// HasUri returns a boolean if a field has been set.
func (o *IntakeCatalogPatch) HasUri() bool {
_, ok := o.GetUriOk()
return ok
}
// SetUri gets a reference to the given string and assigns it to the Uri field.
func (o *IntakeCatalogPatch) SetUri(v IntakeCatalogPatchGetUriRetType) {
setIntakeCatalogPatchGetUriAttributeType(&o.Uri, v)
}
// GetWarehouse returns the Warehouse field value if set, zero value otherwise.
func (o *IntakeCatalogPatch) GetWarehouse() (res IntakeCatalogPatchGetWarehouseRetType) {
res, _ = o.GetWarehouseOk()
return
}
// GetWarehouseOk returns a tuple with the Warehouse field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *IntakeCatalogPatch) GetWarehouseOk() (ret IntakeCatalogPatchGetWarehouseRetType, ok bool) {
return getIntakeCatalogPatchGetWarehouseAttributeTypeOk(o.Warehouse)
}
// HasWarehouse returns a boolean if a field has been set.
func (o *IntakeCatalogPatch) HasWarehouse() bool {
_, ok := o.GetWarehouseOk()
return ok
}
// SetWarehouse gets a reference to the given string and assigns it to the Warehouse field.
func (o *IntakeCatalogPatch) SetWarehouse(v IntakeCatalogPatchGetWarehouseRetType) {
setIntakeCatalogPatchGetWarehouseAttributeType(&o.Warehouse, v)
}
func (o IntakeCatalogPatch) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if val, ok := getIntakeCatalogPatchGetAuthAttributeTypeOk(o.Auth); ok {
toSerialize["Auth"] = val
}
if val, ok := getIntakeCatalogPatchGetNamespaceAttributeTypeOk(o.Namespace); ok {
toSerialize["Namespace"] = val
}
if val, ok := getIntakeCatalogPatchGetPartitionByAttributeTypeOk(o.PartitionBy); ok {
toSerialize["PartitionBy"] = val
}
if val, ok := getIntakeCatalogPatchGetPartitioningAttributeTypeOk(o.Partitioning); ok {
toSerialize["Partitioning"] = val
}
if val, ok := getIntakeCatalogPatchGetTableNameAttributeTypeOk(o.TableName); ok {
toSerialize["TableName"] = val
}
if val, ok := getIntakeCatalogPatchGetUriAttributeTypeOk(o.Uri); ok {
toSerialize["Uri"] = val
}
if val, ok := getIntakeCatalogPatchGetWarehouseAttributeTypeOk(o.Warehouse); ok {
toSerialize["Warehouse"] = val
}
return toSerialize, nil
}
type NullableIntakeCatalogPatch struct {
value *IntakeCatalogPatch
isSet bool
}
func (v NullableIntakeCatalogPatch) Get() *IntakeCatalogPatch {
return v.value
}
func (v *NullableIntakeCatalogPatch) Set(val *IntakeCatalogPatch) {
v.value = val
v.isSet = true
}
func (v NullableIntakeCatalogPatch) IsSet() bool {
return v.isSet
}
func (v *NullableIntakeCatalogPatch) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableIntakeCatalogPatch(val *IntakeCatalogPatch) *NullableIntakeCatalogPatch {
return &NullableIntakeCatalogPatch{value: val, isSet: true}
}
func (v NullableIntakeCatalogPatch) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableIntakeCatalogPatch) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}