terraform-provider-stackitp.../pkg/intakebeta/model_intake_catalog_patch.go
2026-01-21 09:07:29 +01: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)
}