/* authentik Making authentication simple. API version: 2026.5.0-rc1 Contact: hello@goauthentik.io */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package api import ( "encoding/json" "fmt" ) // checks if the ServiceConnection type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ServiceConnection{} // ServiceConnection ServiceConnection Serializer type ServiceConnection struct { Pk string `json:"pk"` Name string `json:"name"` // If enabled, use the local connection. Required Docker socket/Kubernetes Integration Local *bool `json:"local,omitempty"` // Return component used to edit this object Component string `json:"component"` // Return object's verbose_name VerboseName string `json:"verbose_name"` // Return object's plural verbose_name VerboseNamePlural string `json:"verbose_name_plural"` // Return internal model name MetaModelName string `json:"meta_model_name"` AdditionalProperties map[string]interface{} } type _ServiceConnection ServiceConnection // NewServiceConnection instantiates a new ServiceConnection 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 NewServiceConnection(pk string, name string, component string, verboseName string, verboseNamePlural string, metaModelName string) *ServiceConnection { this := ServiceConnection{} this.Pk = pk this.Name = name this.Component = component this.VerboseName = verboseName this.VerboseNamePlural = verboseNamePlural this.MetaModelName = metaModelName return &this } // NewServiceConnectionWithDefaults instantiates a new ServiceConnection 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 NewServiceConnectionWithDefaults() *ServiceConnection { this := ServiceConnection{} return &this } // GetPk returns the Pk field value func (o *ServiceConnection) GetPk() string { if o == nil { var ret string return ret } return o.Pk } // GetPkOk returns a tuple with the Pk field value // and a boolean to check if the value has been set. func (o *ServiceConnection) GetPkOk() (*string, bool) { if o == nil { return nil, false } return &o.Pk, true } // SetPk sets field value func (o *ServiceConnection) SetPk(v string) { o.Pk = v } // GetName returns the Name field value func (o *ServiceConnection) GetName() string { if o == nil { var ret string return ret } return o.Name } // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. func (o *ServiceConnection) GetNameOk() (*string, bool) { if o == nil { return nil, false } return &o.Name, true } // SetName sets field value func (o *ServiceConnection) SetName(v string) { o.Name = v } // GetLocal returns the Local field value if set, zero value otherwise. func (o *ServiceConnection) GetLocal() bool { if o == nil || IsNil(o.Local) { var ret bool return ret } return *o.Local } // GetLocalOk returns a tuple with the Local field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ServiceConnection) GetLocalOk() (*bool, bool) { if o == nil || IsNil(o.Local) { return nil, false } return o.Local, true } // HasLocal returns a boolean if a field has been set. func (o *ServiceConnection) HasLocal() bool { if o != nil && !IsNil(o.Local) { return true } return false } // SetLocal gets a reference to the given bool and assigns it to the Local field. func (o *ServiceConnection) SetLocal(v bool) { o.Local = &v } // GetComponent returns the Component field value func (o *ServiceConnection) GetComponent() string { if o == nil { var ret string return ret } return o.Component } // GetComponentOk returns a tuple with the Component field value // and a boolean to check if the value has been set. func (o *ServiceConnection) GetComponentOk() (*string, bool) { if o == nil { return nil, false } return &o.Component, true } // SetComponent sets field value func (o *ServiceConnection) SetComponent(v string) { o.Component = v } // GetVerboseName returns the VerboseName field value func (o *ServiceConnection) GetVerboseName() string { if o == nil { var ret string return ret } return o.VerboseName } // GetVerboseNameOk returns a tuple with the VerboseName field value // and a boolean to check if the value has been set. func (o *ServiceConnection) GetVerboseNameOk() (*string, bool) { if o == nil { return nil, false } return &o.VerboseName, true } // SetVerboseName sets field value func (o *ServiceConnection) SetVerboseName(v string) { o.VerboseName = v } // GetVerboseNamePlural returns the VerboseNamePlural field value func (o *ServiceConnection) GetVerboseNamePlural() string { if o == nil { var ret string return ret } return o.VerboseNamePlural } // GetVerboseNamePluralOk returns a tuple with the VerboseNamePlural field value // and a boolean to check if the value has been set. func (o *ServiceConnection) GetVerboseNamePluralOk() (*string, bool) { if o == nil { return nil, false } return &o.VerboseNamePlural, true } // SetVerboseNamePlural sets field value func (o *ServiceConnection) SetVerboseNamePlural(v string) { o.VerboseNamePlural = v } // GetMetaModelName returns the MetaModelName field value func (o *ServiceConnection) GetMetaModelName() string { if o == nil { var ret string return ret } return o.MetaModelName } // GetMetaModelNameOk returns a tuple with the MetaModelName field value // and a boolean to check if the value has been set. func (o *ServiceConnection) GetMetaModelNameOk() (*string, bool) { if o == nil { return nil, false } return &o.MetaModelName, true } // SetMetaModelName sets field value func (o *ServiceConnection) SetMetaModelName(v string) { o.MetaModelName = v } func (o ServiceConnection) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { return []byte{}, err } return json.Marshal(toSerialize) } func (o ServiceConnection) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["pk"] = o.Pk toSerialize["name"] = o.Name if !IsNil(o.Local) { toSerialize["local"] = o.Local } toSerialize["component"] = o.Component toSerialize["verbose_name"] = o.VerboseName toSerialize["verbose_name_plural"] = o.VerboseNamePlural toSerialize["meta_model_name"] = o.MetaModelName for key, value := range o.AdditionalProperties { toSerialize[key] = value } return toSerialize, nil } func (o *ServiceConnection) UnmarshalJSON(data []byte) (err error) { // This validates that all required properties are included in the JSON object // by unmarshalling the object into a generic map with string keys and checking // that every required field exists as a key in the generic map. requiredProperties := []string{ "pk", "name", "component", "verbose_name", "verbose_name_plural", "meta_model_name", } allProperties := make(map[string]interface{}) err = json.Unmarshal(data, &allProperties) if err != nil { return err } for _, requiredProperty := range requiredProperties { if _, exists := allProperties[requiredProperty]; !exists { return fmt.Errorf("no value given for required property %v", requiredProperty) } } varServiceConnection := _ServiceConnection{} err = json.Unmarshal(data, &varServiceConnection) if err != nil { return err } *o = ServiceConnection(varServiceConnection) additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "pk") delete(additionalProperties, "name") delete(additionalProperties, "local") delete(additionalProperties, "component") delete(additionalProperties, "verbose_name") delete(additionalProperties, "verbose_name_plural") delete(additionalProperties, "meta_model_name") o.AdditionalProperties = additionalProperties } return err } type NullableServiceConnection struct { value *ServiceConnection isSet bool } func (v NullableServiceConnection) Get() *ServiceConnection { return v.value } func (v *NullableServiceConnection) Set(val *ServiceConnection) { v.value = val v.isSet = true } func (v NullableServiceConnection) IsSet() bool { return v.isSet } func (v *NullableServiceConnection) Unset() { v.value = nil v.isSet = false } func NewNullableServiceConnection(val *ServiceConnection) *NullableServiceConnection { return &NullableServiceConnection{value: val, isSet: true} } func (v NullableServiceConnection) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableServiceConnection) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }