in rolesanywhere/deserializers.go [144:187]
func awsRestjson1_deserializeOpDocumentCreateSessionOutput(v **CreateSessionOutput, value interface{}) error {
if v == nil {
return fmt.Errorf("unexpected nil of type %T", v)
}
if value == nil {
return nil
}
shape, ok := value.(map[string]interface{})
if !ok {
return fmt.Errorf("unexpected JSON type %v", value)
}
var sv *CreateSessionOutput
if *v == nil {
sv = &CreateSessionOutput{}
} else {
sv = *v
}
for key, value := range shape {
switch key {
case "credentialSet":
if err := awsRestjson1_deserializeDocumentCredentialSet(&sv.CredentialSet, value); err != nil {
return err
}
case "subjectArn":
if value != nil {
jtv, ok := value.(string)
if !ok {
return fmt.Errorf("expected String to be of type string, got %T instead", value)
}
sv.SubjectArn = ptr.String(jtv)
}
default:
_, _ = key, value
}
}
*v = sv
return nil
}