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

package components

type OpcUaEndpoint struct {
	EndpointURL         *string                `json:"endpoint_url,omitempty"`
	SecurityLevel       *int                   `json:"security_level,omitempty"`
	SecurityMode        *int                   `json:"security_mode,omitempty"`
	SecurityPolicyURI   *string                `json:"security_policy_uri,omitempty"`
	ServeCert           *string                `json:"serve_cert,omitempty"`
	Server              *OpcUaDescription      `json:"server,omitempty"`
	TransportProfileURI *string                `json:"transport_profile_uri,omitempty"`
	UserIdentityToken   []OpcUaUserTokenPolicy `json:"user_identity_token,omitempty"`
}

func (o *OpcUaEndpoint) GetEndpointURL() *string {
	if o == nil {
		return nil
	}
	return o.EndpointURL
}

func (o *OpcUaEndpoint) GetSecurityLevel() *int {
	if o == nil {
		return nil
	}
	return o.SecurityLevel
}

func (o *OpcUaEndpoint) GetSecurityMode() *int {
	if o == nil {
		return nil
	}
	return o.SecurityMode
}

func (o *OpcUaEndpoint) GetSecurityPolicyURI() *string {
	if o == nil {
		return nil
	}
	return o.SecurityPolicyURI
}

func (o *OpcUaEndpoint) GetServeCert() *string {
	if o == nil {
		return nil
	}
	return o.ServeCert
}

func (o *OpcUaEndpoint) GetServer() *OpcUaDescription {
	if o == nil {
		return nil
	}
	return o.Server
}

func (o *OpcUaEndpoint) GetTransportProfileURI() *string {
	if o == nil {
		return nil
	}
	return o.TransportProfileURI
}

func (o *OpcUaEndpoint) GetUserIdentityToken() []OpcUaUserTokenPolicy {
	if o == nil {
		return nil
	}
	return o.UserIdentityToken
}
