// Code generated by "make api"; DO NOT EDIT. // Copyright IBM Corp. 2020, 2026 // SPDX-License-Identifier: MPL-2.0 package sessionrecordings import ( "fmt" "github.com/mitchellh/mapstructure" ) type RdpTargetAttributes struct { DefaultPort uint32 `json:"default_port,omitempty"` DefaultClientPort uint32 `json:"default_client_port,omitempty"` } func AttributesMapToRdpTargetAttributes(in map[string]any) (*RdpTargetAttributes, error) { if in == nil { return nil, fmt.Errorf("nil input map") } var out RdpTargetAttributes 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 *Target) GetRdpTargetAttributes() (*RdpTargetAttributes, error) { if pt.Type != "rdp" { return nil, fmt.Errorf("asked to fetch %s-type attributes but target is of type %s", "rdp", pt.Type) } return AttributesMapToRdpTargetAttributes(pt.Attributes) }