infrastructure

package
v0.6.4 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package infrastructure implements the STIX 2.1 Infrastructure object.

The following information comes directly from the STIX 2.1 specification.

The Infrastructure SDO represents a type of TTP and describes any systems, software services and any associated physical or virtual resources intended to support some purpose (e.g., C2 servers used as part of an attack, device or server that are part of defense, database servers targeted by an attack, etc.). While elements of an attack can be represented by other SDOs or SCOs, the Infrastructure SDO represents a named group of related data that constitutes the infrastructure.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Infrastructure

Infrastructure - This type implements the STIX 2 Infrastructure SDO and defines all of the properties and methods needed to create and work with this object. All of the methods not defined local to this type are inherited from the individual properties.

func Decode added in v0.6.1

func Decode(data []byte) (*Infrastructure, error)

Decode - This function is a simple wrapper for decoding JSON data. It will decode a slice of bytes into an actual struct and return a pointer to that object along with any errors.

func New

func New() *Infrastructure

New - This function will create a new STIX Infrastructure object and return it as a pointer. It will also initialize the object by setting all of the basic properties.

func (*Infrastructure) AddTypes added in v0.6.1

func (o *Infrastructure) AddTypes(values interface{}) error

AddTypes - This method takes in a string value, a comma separated list of string values, or a slice of string values that represents an infrastructure type and adds it to the infrastructure types property. The values SHOULD come from the infrastructure-type-ov open vocabulary.

func (*Infrastructure) Encode added in v0.6.1

func (o *Infrastructure) Encode() ([]byte, error)

Encode - This method is a simple wrapper for encoding an object into JSON

func (*Infrastructure) EncodeToString added in v0.6.1

func (o *Infrastructure) EncodeToString() (string, error)

EncodeToString - This method is a simple wrapper for encoding an object into JSON

func (*Infrastructure) GetPropertyList added in v0.6.1

func (o *Infrastructure) GetPropertyList() []string

GetPropertyList - This method will return a list of all of the properties that are unique to this object. This is used by the custom UnmarshalJSON for this object. It is defined here in this file to make it easy to keep in sync.

func (*Infrastructure) UnmarshalJSON added in v0.6.1

func (o *Infrastructure) UnmarshalJSON(b []byte) error

UnmarshalJSON - This method will over write the default UnmarshalJSON method to enable custom properties that this library does not know about. It will store them as map where the value of each key is a byte arrays. This way a tool that does know how to deal with them can then further process them after this is done. This will also allow the storage of the raw JSON data.

func (*Infrastructure) Valid added in v0.6.1

func (o *Infrastructure) Valid() (bool, int, []string)

Valid - This method will verify and test all of the properties on an object to make sure they are valid per the specification. It will return a boolean, an integer that tracks the number of problems found, and a slice of strings that contain the detailed results, whether good or bad.

Jump to

Keyboard shortcuts

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