// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package components

type NatsIo struct {
	AuthRequired  *bool    `json:"auth_required,omitempty"`
	Cluster       *string  `json:"cluster,omitempty"`
	ConnectUrls   []string `json:"connect_urls,omitempty"`
	Domain        *string  `json:"domain,omitempty"`
	GitCommit     *string  `json:"git_commit,omitempty"`
	Go            *string  `json:"go,omitempty"`
	Headers       *bool    `json:"headers,omitempty"`
	Jetstream     *bool    `json:"jetstream,omitempty"`
	Proto         *int     `json:"proto,omitempty"`
	ServerID      *string  `json:"server_id,omitempty"`
	ServerName    *string  `json:"server_name,omitempty"`
	TLSAvailable  *bool    `json:"tls_available,omitempty"`
	TLSRequired   *bool    `json:"tls_required,omitempty"`
	TLSVerify     *bool    `json:"tls_verify,omitempty"`
	Version       *string  `json:"version,omitempty"`
	WsConnectUrls []string `json:"ws_connect_urls,omitempty"`
}

func (o *NatsIo) GetAuthRequired() *bool {
	if o == nil {
		return nil
	}
	return o.AuthRequired
}

func (o *NatsIo) GetCluster() *string {
	if o == nil {
		return nil
	}
	return o.Cluster
}

func (o *NatsIo) GetConnectUrls() []string {
	if o == nil {
		return nil
	}
	return o.ConnectUrls
}

func (o *NatsIo) GetDomain() *string {
	if o == nil {
		return nil
	}
	return o.Domain
}

func (o *NatsIo) GetGitCommit() *string {
	if o == nil {
		return nil
	}
	return o.GitCommit
}

func (o *NatsIo) GetGo() *string {
	if o == nil {
		return nil
	}
	return o.Go
}

func (o *NatsIo) GetHeaders() *bool {
	if o == nil {
		return nil
	}
	return o.Headers
}

func (o *NatsIo) GetJetstream() *bool {
	if o == nil {
		return nil
	}
	return o.Jetstream
}

func (o *NatsIo) GetProto() *int {
	if o == nil {
		return nil
	}
	return o.Proto
}

func (o *NatsIo) GetServerID() *string {
	if o == nil {
		return nil
	}
	return o.ServerID
}

func (o *NatsIo) GetServerName() *string {
	if o == nil {
		return nil
	}
	return o.ServerName
}

func (o *NatsIo) GetTLSAvailable() *bool {
	if o == nil {
		return nil
	}
	return o.TLSAvailable
}

func (o *NatsIo) GetTLSRequired() *bool {
	if o == nil {
		return nil
	}
	return o.TLSRequired
}

func (o *NatsIo) GetTLSVerify() *bool {
	if o == nil {
		return nil
	}
	return o.TLSVerify
}

func (o *NatsIo) GetVersion() *string {
	if o == nil {
		return nil
	}
	return o.Version
}

func (o *NatsIo) GetWsConnectUrls() []string {
	if o == nil {
		return nil
	}
	return o.WsConnectUrls
}
