in internal/configuration/configuration.go [110:128]
func GuestConfigFromCredential(creCfg *configpb.CredentialConfiguration) *GuestConfig {
switch creCfg.GuestConfigurations.(type) {
case *configpb.CredentialConfiguration_RemoteWin:
return &GuestConfig{
ServerName: creCfg.GetRemoteWin().GetServerName(),
GuestUserName: creCfg.GetRemoteWin().GetGuestUserName(),
GuestSecretName: creCfg.GetRemoteWin().GetGuestSecretName(),
}
case *configpb.CredentialConfiguration_RemoteLinux:
return &GuestConfig{
ServerName: creCfg.GetRemoteLinux().GetServerName(),
GuestUserName: creCfg.GetRemoteLinux().GetGuestUserName(),
GuestPortNumber: creCfg.GetRemoteLinux().GetGuestPortNumber(),
LinuxRemote: true,
LinuxSSHPrivateKeyPath: creCfg.GetRemoteLinux().GetLinuxSshPrivateKeyPath(),
}
}
return &GuestConfig{}
}