restapi

package
v1.19.1 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2024 License: Apache-2.0 Imports: 23 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetEnvOrDefault added in v1.8.0

func GetEnvOrDefault(k string, defaultvalue string) string

GetEnvOrDefault is a helper function that returns the value of the given environment variable, if one exists, or the default value

func GetKeys added in v1.3.0

func GetKeys(hash map[string]interface{}) []string

GetKeys is a handy helper to just dump the keys of a map into a slice

func GetObjectAtKey added in v1.3.0

func GetObjectAtKey(data map[string]interface{}, path string, debug bool) (interface{}, error)

GetObjectAtKey is a handy helper that will dig through a map and find something

 at the defined key. The returned data is not type checked
 Example:
 Given:
 {
   "attrs": {
     "id": 1234
   },
   "config": {
     "foo": "abc",
     "bar": "xyz"
   }
}

Result: attrs/id => 1234 config/foo => "abc"

func GetStringAtKey added in v1.3.0

func GetStringAtKey(data map[string]interface{}, path string, debug bool) (string, error)

GetStringAtKey uses GetObjectAtKey to verify the resulting

object is either a JSON string or Number and returns it as a string

func Provider

func Provider() *schema.Provider

Provider implements the REST API provider

Types

type APIClient added in v1.16.0

type APIClient struct {
	// contains filtered or unexported fields
}

APIClient is a HTTP client with additional controlling fields

func NewAPIClient

func NewAPIClient(opt *apiClientOpt) (*APIClient, error)

NewAPIClient makes a new api client for RESTful calls

type APIObject added in v1.16.0

type APIObject struct {
	// contains filtered or unexported fields
}

APIObject is the state holding struct for a restapi_object resource

func NewAPIObject

func NewAPIObject(iClient *APIClient, opts *apiObjectOpts) (*APIObject, error)

NewAPIObject makes an APIobject to manage a RESTful object in an API

Jump to

Keyboard shortcuts

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