func (o *Options) GetSSHOptions() *SSHOptions {
	if o == nil {
		return nil
	}
	return o.SSH
}
GetSSHOptions returns the SSH options.
package provisioner
import (
	"encoding/json"
	"strings"
	"github.com/pkg/errors"
	"go.step.sm/crypto/jose"
	"go.step.sm/crypto/x509util"
)
type CertificateOptions interface {
	Options(SignOptions) []x509util.Option
}
type certificateOptionsFunc func(SignOptions) []x509util.Option
func (fn certificateOptionsFunc) Options(so SignOptions) []x509util.Option {
	return fn(so)
}
type Options struct {
	X509 *X509Options `json:"x509,omitempty"`
	SSH  *SSHOptions  `json:"ssh,omitempty"`
}
func (o *Options) GetX509Options() *X509Options {
	if o == nil {
		return nil
	}
	return o.X509
}