/* STACKIT Git API STACKIT Git management API. API version: 1beta.0.4 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package gitbeta import ( "encoding/json" ) // checks if the PatchAuthenticationPayload type satisfies the MappedNullable interface at compile time var _ MappedNullable = &PatchAuthenticationPayload{} /* types and functions for auto_discover_url */ // isNotNullableString type PatchAuthenticationPayloadGetAutoDiscoverUrlAttributeType = *string func getPatchAuthenticationPayloadGetAutoDiscoverUrlAttributeTypeOk(arg PatchAuthenticationPayloadGetAutoDiscoverUrlAttributeType) (ret PatchAuthenticationPayloadGetAutoDiscoverUrlRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setPatchAuthenticationPayloadGetAutoDiscoverUrlAttributeType(arg *PatchAuthenticationPayloadGetAutoDiscoverUrlAttributeType, val PatchAuthenticationPayloadGetAutoDiscoverUrlRetType) { *arg = &val } type PatchAuthenticationPayloadGetAutoDiscoverUrlArgType = string type PatchAuthenticationPayloadGetAutoDiscoverUrlRetType = string /* types and functions for client_id */ // isNotNullableString type PatchAuthenticationPayloadGetClientIdAttributeType = *string func getPatchAuthenticationPayloadGetClientIdAttributeTypeOk(arg PatchAuthenticationPayloadGetClientIdAttributeType) (ret PatchAuthenticationPayloadGetClientIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setPatchAuthenticationPayloadGetClientIdAttributeType(arg *PatchAuthenticationPayloadGetClientIdAttributeType, val PatchAuthenticationPayloadGetClientIdRetType) { *arg = &val } type PatchAuthenticationPayloadGetClientIdArgType = string type PatchAuthenticationPayloadGetClientIdRetType = string /* types and functions for client_secret */ // isNotNullableString type PatchAuthenticationPayloadGetClientSecretAttributeType = *string func getPatchAuthenticationPayloadGetClientSecretAttributeTypeOk(arg PatchAuthenticationPayloadGetClientSecretAttributeType) (ret PatchAuthenticationPayloadGetClientSecretRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setPatchAuthenticationPayloadGetClientSecretAttributeType(arg *PatchAuthenticationPayloadGetClientSecretAttributeType, val PatchAuthenticationPayloadGetClientSecretRetType) { *arg = &val } type PatchAuthenticationPayloadGetClientSecretArgType = string type PatchAuthenticationPayloadGetClientSecretRetType = string /* types and functions for icon_url */ // isNotNullableString type PatchAuthenticationPayloadGetIconUrlAttributeType = *string func getPatchAuthenticationPayloadGetIconUrlAttributeTypeOk(arg PatchAuthenticationPayloadGetIconUrlAttributeType) (ret PatchAuthenticationPayloadGetIconUrlRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setPatchAuthenticationPayloadGetIconUrlAttributeType(arg *PatchAuthenticationPayloadGetIconUrlAttributeType, val PatchAuthenticationPayloadGetIconUrlRetType) { *arg = &val } type PatchAuthenticationPayloadGetIconUrlArgType = string type PatchAuthenticationPayloadGetIconUrlRetType = string /* types and functions for provider */ // isNotNullableString type PatchAuthenticationPayloadGetProviderAttributeType = *string func getPatchAuthenticationPayloadGetProviderAttributeTypeOk(arg PatchAuthenticationPayloadGetProviderAttributeType) (ret PatchAuthenticationPayloadGetProviderRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setPatchAuthenticationPayloadGetProviderAttributeType(arg *PatchAuthenticationPayloadGetProviderAttributeType, val PatchAuthenticationPayloadGetProviderRetType) { *arg = &val } type PatchAuthenticationPayloadGetProviderArgType = string type PatchAuthenticationPayloadGetProviderRetType = string /* types and functions for scopes */ // isNotNullableString type PatchAuthenticationPayloadGetScopesAttributeType = *string func getPatchAuthenticationPayloadGetScopesAttributeTypeOk(arg PatchAuthenticationPayloadGetScopesAttributeType) (ret PatchAuthenticationPayloadGetScopesRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setPatchAuthenticationPayloadGetScopesAttributeType(arg *PatchAuthenticationPayloadGetScopesAttributeType, val PatchAuthenticationPayloadGetScopesRetType) { *arg = &val } type PatchAuthenticationPayloadGetScopesArgType = string type PatchAuthenticationPayloadGetScopesRetType = string // PatchAuthenticationPayload Properties to patch on an authentication. All fields are optional. type PatchAuthenticationPayload struct { // The well-known configuration url to use for this authentication definition. AutoDiscoverUrl PatchAuthenticationPayloadGetAutoDiscoverUrlAttributeType `json:"auto_discover_url,omitempty"` // The IDP client id to use. ClientId PatchAuthenticationPayloadGetClientIdAttributeType `json:"client_id,omitempty"` // The IDP client secret to use. ClientSecret PatchAuthenticationPayloadGetClientSecretAttributeType `json:"client_secret,omitempty"` // The url of the icon to use for this authentication definition. IconUrl PatchAuthenticationPayloadGetIconUrlAttributeType `json:"icon_url,omitempty"` // The Oauth2 provider to use. Provider PatchAuthenticationPayloadGetProviderAttributeType `json:"provider,omitempty"` // Scopes defines the OIDC scopes to request. Scopes PatchAuthenticationPayloadGetScopesAttributeType `json:"scopes,omitempty"` } // NewPatchAuthenticationPayload instantiates a new PatchAuthenticationPayload 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 NewPatchAuthenticationPayload() *PatchAuthenticationPayload { this := PatchAuthenticationPayload{} return &this } // NewPatchAuthenticationPayloadWithDefaults instantiates a new PatchAuthenticationPayload 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 NewPatchAuthenticationPayloadWithDefaults() *PatchAuthenticationPayload { this := PatchAuthenticationPayload{} return &this } // GetAutoDiscoverUrl returns the AutoDiscoverUrl field value if set, zero value otherwise. func (o *PatchAuthenticationPayload) GetAutoDiscoverUrl() (res PatchAuthenticationPayloadGetAutoDiscoverUrlRetType) { res, _ = o.GetAutoDiscoverUrlOk() return } // GetAutoDiscoverUrlOk returns a tuple with the AutoDiscoverUrl field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *PatchAuthenticationPayload) GetAutoDiscoverUrlOk() (ret PatchAuthenticationPayloadGetAutoDiscoverUrlRetType, ok bool) { return getPatchAuthenticationPayloadGetAutoDiscoverUrlAttributeTypeOk(o.AutoDiscoverUrl) } // HasAutoDiscoverUrl returns a boolean if a field has been set. func (o *PatchAuthenticationPayload) HasAutoDiscoverUrl() bool { _, ok := o.GetAutoDiscoverUrlOk() return ok } // SetAutoDiscoverUrl gets a reference to the given string and assigns it to the AutoDiscoverUrl field. func (o *PatchAuthenticationPayload) SetAutoDiscoverUrl(v PatchAuthenticationPayloadGetAutoDiscoverUrlRetType) { setPatchAuthenticationPayloadGetAutoDiscoverUrlAttributeType(&o.AutoDiscoverUrl, v) } // GetClientId returns the ClientId field value if set, zero value otherwise. func (o *PatchAuthenticationPayload) GetClientId() (res PatchAuthenticationPayloadGetClientIdRetType) { res, _ = o.GetClientIdOk() return } // GetClientIdOk returns a tuple with the ClientId field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *PatchAuthenticationPayload) GetClientIdOk() (ret PatchAuthenticationPayloadGetClientIdRetType, ok bool) { return getPatchAuthenticationPayloadGetClientIdAttributeTypeOk(o.ClientId) } // HasClientId returns a boolean if a field has been set. func (o *PatchAuthenticationPayload) HasClientId() bool { _, ok := o.GetClientIdOk() return ok } // SetClientId gets a reference to the given string and assigns it to the ClientId field. func (o *PatchAuthenticationPayload) SetClientId(v PatchAuthenticationPayloadGetClientIdRetType) { setPatchAuthenticationPayloadGetClientIdAttributeType(&o.ClientId, v) } // GetClientSecret returns the ClientSecret field value if set, zero value otherwise. func (o *PatchAuthenticationPayload) GetClientSecret() (res PatchAuthenticationPayloadGetClientSecretRetType) { res, _ = o.GetClientSecretOk() return } // GetClientSecretOk returns a tuple with the ClientSecret field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *PatchAuthenticationPayload) GetClientSecretOk() (ret PatchAuthenticationPayloadGetClientSecretRetType, ok bool) { return getPatchAuthenticationPayloadGetClientSecretAttributeTypeOk(o.ClientSecret) } // HasClientSecret returns a boolean if a field has been set. func (o *PatchAuthenticationPayload) HasClientSecret() bool { _, ok := o.GetClientSecretOk() return ok } // SetClientSecret gets a reference to the given string and assigns it to the ClientSecret field. func (o *PatchAuthenticationPayload) SetClientSecret(v PatchAuthenticationPayloadGetClientSecretRetType) { setPatchAuthenticationPayloadGetClientSecretAttributeType(&o.ClientSecret, v) } // GetIconUrl returns the IconUrl field value if set, zero value otherwise. func (o *PatchAuthenticationPayload) GetIconUrl() (res PatchAuthenticationPayloadGetIconUrlRetType) { res, _ = o.GetIconUrlOk() return } // GetIconUrlOk returns a tuple with the IconUrl field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *PatchAuthenticationPayload) GetIconUrlOk() (ret PatchAuthenticationPayloadGetIconUrlRetType, ok bool) { return getPatchAuthenticationPayloadGetIconUrlAttributeTypeOk(o.IconUrl) } // HasIconUrl returns a boolean if a field has been set. func (o *PatchAuthenticationPayload) HasIconUrl() bool { _, ok := o.GetIconUrlOk() return ok } // SetIconUrl gets a reference to the given string and assigns it to the IconUrl field. func (o *PatchAuthenticationPayload) SetIconUrl(v PatchAuthenticationPayloadGetIconUrlRetType) { setPatchAuthenticationPayloadGetIconUrlAttributeType(&o.IconUrl, v) } // GetProvider returns the Provider field value if set, zero value otherwise. func (o *PatchAuthenticationPayload) GetProvider() (res PatchAuthenticationPayloadGetProviderRetType) { res, _ = o.GetProviderOk() return } // GetProviderOk returns a tuple with the Provider field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *PatchAuthenticationPayload) GetProviderOk() (ret PatchAuthenticationPayloadGetProviderRetType, ok bool) { return getPatchAuthenticationPayloadGetProviderAttributeTypeOk(o.Provider) } // HasProvider returns a boolean if a field has been set. func (o *PatchAuthenticationPayload) HasProvider() bool { _, ok := o.GetProviderOk() return ok } // SetProvider gets a reference to the given string and assigns it to the Provider field. func (o *PatchAuthenticationPayload) SetProvider(v PatchAuthenticationPayloadGetProviderRetType) { setPatchAuthenticationPayloadGetProviderAttributeType(&o.Provider, v) } // GetScopes returns the Scopes field value if set, zero value otherwise. func (o *PatchAuthenticationPayload) GetScopes() (res PatchAuthenticationPayloadGetScopesRetType) { res, _ = o.GetScopesOk() return } // GetScopesOk returns a tuple with the Scopes field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *PatchAuthenticationPayload) GetScopesOk() (ret PatchAuthenticationPayloadGetScopesRetType, ok bool) { return getPatchAuthenticationPayloadGetScopesAttributeTypeOk(o.Scopes) } // HasScopes returns a boolean if a field has been set. func (o *PatchAuthenticationPayload) HasScopes() bool { _, ok := o.GetScopesOk() return ok } // SetScopes gets a reference to the given string and assigns it to the Scopes field. func (o *PatchAuthenticationPayload) SetScopes(v PatchAuthenticationPayloadGetScopesRetType) { setPatchAuthenticationPayloadGetScopesAttributeType(&o.Scopes, v) } func (o PatchAuthenticationPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getPatchAuthenticationPayloadGetAutoDiscoverUrlAttributeTypeOk(o.AutoDiscoverUrl); ok { toSerialize["AutoDiscoverUrl"] = val } if val, ok := getPatchAuthenticationPayloadGetClientIdAttributeTypeOk(o.ClientId); ok { toSerialize["ClientId"] = val } if val, ok := getPatchAuthenticationPayloadGetClientSecretAttributeTypeOk(o.ClientSecret); ok { toSerialize["ClientSecret"] = val } if val, ok := getPatchAuthenticationPayloadGetIconUrlAttributeTypeOk(o.IconUrl); ok { toSerialize["IconUrl"] = val } if val, ok := getPatchAuthenticationPayloadGetProviderAttributeTypeOk(o.Provider); ok { toSerialize["Provider"] = val } if val, ok := getPatchAuthenticationPayloadGetScopesAttributeTypeOk(o.Scopes); ok { toSerialize["Scopes"] = val } return toSerialize, nil } type NullablePatchAuthenticationPayload struct { value *PatchAuthenticationPayload isSet bool } func (v NullablePatchAuthenticationPayload) Get() *PatchAuthenticationPayload { return v.value } func (v *NullablePatchAuthenticationPayload) Set(val *PatchAuthenticationPayload) { v.value = val v.isSet = true } func (v NullablePatchAuthenticationPayload) IsSet() bool { return v.isSet } func (v *NullablePatchAuthenticationPayload) Unset() { v.value = nil v.isSet = false } func NewNullablePatchAuthenticationPayload(val *PatchAuthenticationPayload) *NullablePatchAuthenticationPayload { return &NullablePatchAuthenticationPayload{value: val, isSet: true} } func (v NullablePatchAuthenticationPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullablePatchAuthenticationPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }