// NewSSHrimpWithDefaults returns SSHrimp with defaults already set
NewSSHrimpWithDefaults returns SSHrimp with defaults already set
// NewSSHrimpWithDefaults returns SSHrimp with defaults already set
func NewSSHrimpWithDefaults() *SSHrimp {
	sshrimp := SSHrimp{
		Agent{
			ProviderURL: "https://accounts.google.com",
			Socket:      "/tmp/sshrimp.sock",
		},
		CertificateAuthority{
			FunctionName:       "sshrimp",
			KeyAlias:           "alias/sshrimp",
			ForceCommandRegex:  "^$",
			SourceAddressRegex: "^$",
			UsernameRegex:      `^(.*)@example\.com$`,
			UsernameClaim:      "email",
			ValidAfterOffset:   "-5m",
			ValidBeforeOffset:  "+12h",
			Extensions: []string{
				"permit-agent-forwarding",
				"permit-port-forwarding",
				"permit-pty",
				"permit-user-rc",
				"no-x11-forwarding",
			},
			ProvisioningUser: "",
		},
	}
	return &sshrimp
}
func NewSSHrimpWithDefaults ( ) * SSHrimp { sshrimp := SSHrimp { Agent { ProviderURL : " " , Socket : " " , } , CertificateAuthority { FunctionName : " " , KeyAlias : " " , ForceCommandRegex : " " , SourceAddressRegex : " " , UsernameRegex : `^(.*)@example\.com$` , UsernameClaim : " " , ValidAfterOffset : " " , ValidBeforeOffset : " " , Extensions : [ ] string { " " , " " , " " , " " , " " , } , ProvisioningUser : " " , } , } return & sshrimp }
NewSSHrimpWithDefaults returns SSHrimp with defaults already set
NewSSHrimpWithDefaults returns SSHrimp with defaults already set