// Code generated by "make api"; DO NOT EDIT. // Copyright IBM Corp. 2020, 2026 // SPDX-License-Identifier: MPL-2.0 package aliases import ( "fmt" "github.com/mitchellh/mapstructure" ) type TargetAliasAttributes struct { AuthorizeSessionArguments *AuthorizeSessionArguments `json:"authorize_session_arguments,omitempty"` } func AttributesMapToTargetAliasAttributes(in map[string]any) (*TargetAliasAttributes, error) { if in == nil { return nil, fmt.Errorf("nil input map") } var out TargetAliasAttributes dec, err := mapstructure.NewDecoder(&mapstructure.DecoderConfig{ Result: &out, TagName: "json", }) if err != nil { return nil, fmt.Errorf("error creating mapstructure decoder: %w", err) } if err := dec.Decode(in); err != nil { return nil, fmt.Errorf("error decoding: %w", err) } return &out, nil } func (pt *Alias) GetTargetAliasAttributes() (*TargetAliasAttributes, error) { if pt.Type != "target" { return nil, fmt.Errorf("asked to fetch %s-type attributes but alias is of type %s", "target", pt.Type) } return AttributesMapToTargetAliasAttributes(pt.Attributes) }