discovery

package
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2018 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Discovery

type Discovery struct {
	properties.TitleProperty
	properties.DescriptionProperty
	Contact  string   `json:"contact,omitempty"`
	Default  string   `json:"default,omitempty"`
	APIRoots []string `json:"api_roots,omitempty"`
}

Discovery - This type implements the TAXII 2 Discovery Resource and defines all of the properties and methods needed to create and work with the TAXII Discovery Resource. All of the methods not defined local to this type are inherited from the individual properties.

The following information comes directly from the TAXII 2 specification documents.

This Endpoint provides general information about a TAXII Server, including the advertised API Roots. It's a common entry point for TAXII Clients into the data and services provided by a TAXII Server. For example, clients auto-discovering TAXII Servers via the DNS SRV record defined in section 1.4.1 will be able to automatically retrieve a discovery response for that server by requesting the /taxii/ path on that domain.

Discovery API responses MAY advertise any TAXII API Root that they have permission to advertise, included those hosted on other servers.

The discovery resource contains information about a TAXII Server, such as a human-readable title, description, and contact information, as well as a list of API Roots that it is advertising. It also has an indication of which API Root it considers the default, or the one to use in the absence of other information/user choice.

func New

func New() *Discovery

New - This function will create a new TAXII Discovery object and return it as a pointer.

func (*Discovery) AddAPIRoot

func (r *Discovery) AddAPIRoot(s string) error

AddAPIRoot - This method takes in a string value that represents an api-root and adds it to the list in the APIRoots property.

func (*Discovery) GetContact

func (r *Discovery) GetContact() string

GetContact - This method returns the contact information from the contact property.

func (*Discovery) GetDefault

func (r *Discovery) GetDefault() string

GetDefault - This methods returns the default api-root.

func (*Discovery) SetContact

func (r *Discovery) SetContact(s string) error

SetContact - This methods takes in a string value representing contact information and updates the contact property.

func (*Discovery) SetDefault

func (r *Discovery) SetDefault(s string) error

SetDefault - This methods takes in a string value representing a default api-root and updates the default property.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL