func GuestConfigFromCredential()

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{}
}