client

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2020 License: MPL-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const StateDeleted = "deleted"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func New

func New(opts *Config) (*Client, error)

func (*Client) ManagedClusterCreate

func (*Client) ManagedClusterDelete

func (c *Client) ManagedClusterDelete(ctx context.Context, req *DeleteManagedClusterRequest) error

func (*Client) ManagedClusterExpandDisk added in v1.2.0

func (c *Client) ManagedClusterExpandDisk(ctx context.Context, req *ExpandManagedClusterDiskRequest) error

func (*Client) ManagedClusterGet

func (c *Client) ManagedClusterGet(ctx context.Context, req *GetManagedClusterRequest) (*GetManagedClusterResponse, error)

func (*Client) ManagedClusterWaitForState

func (c *Client) ManagedClusterWaitForState(ctx context.Context, req *WaitForManagedClusterStateRequest) error

func (*Client) NetworkCreate

func (c *Client) NetworkCreate(ctx context.Context, req *CreateNetworkRequest) (*CreateNetworkResponse, error)

func (*Client) NetworkDelete

func (c *Client) NetworkDelete(ctx context.Context, req *DeleteNetworkRequest) error

func (*Client) NetworkGet

func (c *Client) NetworkGet(ctx context.Context, req *GetNetworkRequest) (*GetNetworkResponse, error)

func (*Client) NetworkUpdate

func (c *Client) NetworkUpdate(ctx context.Context, req *UpdateNetworkRequest) error

func (*Client) NetworkWaitForState

func (c *Client) NetworkWaitForState(ctx context.Context, req *WaitForNetworkStateRequest) error

func (*Client) PeeringCreate

func (c *Client) PeeringCreate(ctx context.Context, req *CreatePeeringRequest) (*CreatePeeringResponse, error)

func (*Client) PeeringDelete

func (c *Client) PeeringDelete(ctx context.Context, req *DeletePeeringRequest) error

func (*Client) PeeringGet

func (c *Client) PeeringGet(ctx context.Context, req *GetPeeringRequest) (*GetPeeringResponse, error)

func (*Client) PeeringUpdate

func (c *Client) PeeringUpdate(ctx context.Context, req *UpdatePeeringRequest) error

func (*Client) PeeringWaitForState

func (c *Client) PeeringWaitForState(ctx context.Context, req *WaitForPeeringStateRequest) (*Peering, error)

func (*Client) ProjectCreate

func (c *Client) ProjectCreate(ctx context.Context, req *CreateProjectRequest) (*CreateProjectResponse, error)

func (*Client) ProjectDelete

func (c *Client) ProjectDelete(ctx context.Context, req *DeleteProjectRequest) error

func (*Client) ProjectGet

func (c *Client) ProjectGet(ctx context.Context, req *GetProjectRequest) (*GetProjectResponse, error)

func (*Client) ProjectList

func (c *Client) ProjectList(ctx context.Context, req *ListProjectsRequest) (*ListProjectsResponse, error)

func (*Client) ProjectUpdate

func (c *Client) ProjectUpdate(ctx context.Context, req *UpdateProjectRequest) error

func (*Client) TokenInspect

func (c *Client) TokenInspect(audience string) (*tokenData, error)

Inspect a token from the local token store

func (*Client) TokenRefresh

func (c *Client) TokenRefresh(force bool) error

Convenience function

type Config

type Config struct {
	URL                 string
	IdentityProviderURL string
	ClientID            string
	TokenStore          string
	RefreshToken        string
}

type CreateManagedClusterRequest

type CreateManagedClusterRequest struct {
	OrganizationID  string
	ProjectID       string
	NetworkId       string `json:"networkId"`
	Name            string `json:"description"`
	Topology        string `json:"topology"`
	InstanceType    string `json:"instanceType"`
	DiskSizeGB      int32  `json:"diskSizeGb"`
	DiskType        string `json:"diskType"`
	ServerVersion   string `json:"serverVersion"`
	ProjectionLevel string `json:"projectionLevel"`
	CloudAuth       bool   `json:"cloudIntegratedAuthentication"`
}

type CreateManagedClusterResponse

type CreateManagedClusterResponse struct {
	ClusterID string `json:"id"`
}

type CreateNetworkRequest

type CreateNetworkRequest struct {
	OrganizationID   string
	ProjectID        string
	ResourceProvider string `json:"provider"`
	CidrBlock        string `json:"cidrBlock"`
	Name             string `json:"description"`
	Region           string `json:"region"`
}

type CreateNetworkResponse

type CreateNetworkResponse struct {
	NetworkID string `json:"id"`
}

type CreatePeeringRequest

type CreatePeeringRequest struct {
	OrganizationID        string
	ProjectID             string
	NetworkId             string   `json:"networkId"`
	Name                  string   `json:"description"`
	PeerAccountIdentifier string   `json:"peerAccountId"`
	PeerNetworkIdentifier string   `json:"peerNetworkId"`
	PeerNetworkRegion     string   `json:"peerNetworkRegion"`
	Routes                []string `json:"routes"`
}

type CreatePeeringResponse

type CreatePeeringResponse struct {
	PeeringID string `json:"id"`
}

type CreateProjectRequest

type CreateProjectRequest struct {
	OrganizationID string
	Name           string `json:"name"`
}

type CreateProjectResponse

type CreateProjectResponse struct {
	ProjectID string `json:"id"`
}

type DeleteManagedClusterRequest

type DeleteManagedClusterRequest struct {
	OrganizationID string
	ProjectID      string
	ClusterID      string
}

type DeleteNetworkRequest

type DeleteNetworkRequest struct {
	OrganizationID string
	ProjectID      string
	NetworkID      string
}

type DeletePeeringRequest

type DeletePeeringRequest struct {
	OrganizationID string
	ProjectID      string
	PeeringID      string
}

type DeleteProjectRequest

type DeleteProjectRequest struct {
	OrganizationID string
	ProjectID      string
}

type ExpandManagedClusterDiskRequest added in v1.2.0

type ExpandManagedClusterDiskRequest struct {
	OrganizationID string
	ProjectID      string
	ClusterID      string `json:"clusterId"`
	DiskSizeGB     int32  `json:"diskSizeGb"`
}

type GetManagedClusterRequest

type GetManagedClusterRequest struct {
	OrganizationID string
	ProjectID      string
	ClusterID      string
}

type GetManagedClusterResponse

type GetManagedClusterResponse struct {
	ManagedCluster ManagedCluster `json:"cluster"`
}

type GetNetworkRequest

type GetNetworkRequest struct {
	OrganizationID string
	ProjectID      string
	NetworkID      string
}

type GetNetworkResponse

type GetNetworkResponse struct {
	Network Network `json:"network"`
}

type GetPeeringRequest

type GetPeeringRequest struct {
	OrganizationID string
	ProjectID      string
	PeeringID      string
}

type GetPeeringResponse

type GetPeeringResponse struct {
	Peering Peering `json:"peering"`
}

type GetProjectRequest

type GetProjectRequest struct {
	OrganizationID string
	ProjectID      string
}

type GetProjectResponse

type GetProjectResponse struct {
	Project Project `json:"project"`
}

type ListProjectsRequest

type ListProjectsRequest struct {
	OrganizationID string
}

type ListProjectsResponse

type ListProjectsResponse struct {
	Projects []Project `json:"projects"`
}

type ManagedCluster

type ManagedCluster struct {
	OrganizationID  string `json:"organizationId"`
	ProjectID       string `json:"projectId"`
	NetworkID       string `json:"networkId"`
	ClusterID       string `json:"id"`
	Name            string `json:"description"`
	Provider        string `json:"provider"`
	Region          string `json:"region"`
	Topology        string `json:"topology"`
	InstanceType    string `json:"instanceType"`
	DiskSizeGB      int32  `json:"diskSizeGb"`
	DiskType        string `json:"diskType"`
	ServerVersion   string `json:"serverVersion"`
	ProjectionLevel string `json:"projectionLevel"`
	Status          string `json:"status"`
	Created         string `json:"created"`
}

type Network

type Network struct {
	NetworkID string `json:"id"`
	ProjectID string `json:"projectId"`
	Provider  string `json:"provider"`
	Region    string `json:"region"`
	CIDRBlock string `json:"cidrBlock"`
	Name      string `json:"description"`
	Status    string `json:"status"`
}

type Peering

type Peering struct {
	ProjectID               string            `json:"projectId"`
	PeeringID               string            `json:"id"`
	NetworkID               string            `json:"networkId"`
	Provider                string            `json:"provider"`
	Name                    string            `json:"description"`
	PeerAccountIdentifier   string            `json:"peerAccountId"`
	PeerNetworkIdentifier   string            `json:"peerNetworkId"`
	PeerNetworkRegion       string            `json:"peerNetworkRegion"`
	ProviderPeeringMetadata map[string]string `json:"providerPeeringMetadata"`
	Routes                  []string          `json:"routes"`
	Status                  string            `json:"status"`
	Created                 string            `json:"created,omitempty"`
}

type Project

type Project struct {
	ProjectID      string `json:"id"`
	OrganizationID string `json:"organizationId"`
	Name           string `json:"name"`
	Created        string `json:"created"`
}

type UpdateNetworkRequest

type UpdateNetworkRequest struct {
	OrganizationID string
	ProjectID      string
	NetworkID      string
	Name           string `json:"description"`
}

type UpdatePeeringRequest

type UpdatePeeringRequest struct {
	OrganizationID string
	ProjectID      string
	PeeringID      string
	Name           string `json:"description"`
}

type UpdateProjectRequest

type UpdateProjectRequest struct {
	OrganizationID string
	ProjectID      string
	Name           string `json:"name"`
}

type WaitForManagedClusterStateRequest

type WaitForManagedClusterStateRequest struct {
	OrganizationID string
	ProjectID      string
	ClusterID      string
	State          string
}

type WaitForNetworkStateRequest

type WaitForNetworkStateRequest struct {
	OrganizationID string
	ProjectID      string
	NetworkID      string
	State          string
}

type WaitForPeeringStateRequest

type WaitForPeeringStateRequest struct {
	OrganizationID string
	ProjectID      string
	PeeringID      string
	State          string
}

Jump to

Keyboard shortcuts

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