infra_connector

package
v0.1.5 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	K8sCluster     = "k8s-cluster"
	Resource       = "resource"
	CloudAccount   = "account"
	Types          = "types"
	CloudProviders = "cloud-providers"
	TshirtSize     = "t-shirt-size"
	Certificate    = "certificate"
)
View Source
const (
	EndPoint = "infra-connector"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CertificateCreateRequest added in v0.1.4

type CertificateCreateRequest struct {
	Name           string `json:"name"`
	DomainName     string `json:"domainName"`
	Provider       string `json:"provider"`
	Certificate    string `json:"certificate"`
	CertificateCA  string `json:"certificateCA"`
	CertificateKey string `json:"certificateKey"`
}

type CertificateUpdateRequest added in v0.1.4

type CertificateUpdateRequest struct {
	Certificate    string `json:"certificate"`
	CertificateCA  string `json:"certificateCA"`
	CertificateKey string `json:"certificateKey"`
}

type CloudAccountCreateRequest added in v0.1.4

type CloudAccountCreateRequest struct {
	ProviderType string          `json:"type"`
	Name         string          `json:"name"`
	Credentials  CredentialModel `json:"credentials"`
}

type CredentialModel added in v0.1.4

type CredentialModel struct {
	//gcp credentials
	Type                    string `json:"type,omitempty"`
	ProjectId               string `json:"project_id,omitempty"`
	PrivateKeyId            string `json:"private_key_id,omitempty"`
	PrivateKey              string `json:"private_key,omitempty"`
	ClientEmail             string `json:"client_email,omitempty"`
	ClientId                string `json:"client_id,omitempty"`
	AuthUri                 string `json:"auth_uri,omitempty"`
	TokenUri                string `json:"token_uri,omitempty"`
	AuthProviderX509CertUrl string `json:"auth_provider_x509_cert_url,omitempty"`
	ClientX509CertUrl       string `json:"client_x509_cert_url,omitempty"`

	//aws credentials
	ACCESSKEYID                      string `json:"ACCESS_KEY_ID,omitempty"`
	SECRETACCESSKEY                  string `json:"SECRET_ACCESS_KEY,omitempty"`
	TargetAmazonAccountId            string `json:"targetAmazonAccountId,omitempty"`
	PowerUserRoleNameInTargetAccount string `json:"powerUserRoleNameInTargetAccount,omitempty"`

	//vrli credentials
	ApiEndpoint string `json:"apiEndpoint,omitempty"`
	ApiKey      string `json:"apiKey,omitempty"`
}

type DataPlaneCreateRequest added in v0.1.4

type DataPlaneCreateRequest struct {
	AccountId     string `json:"accountId"`
	CertificateId string `json:"certificateId"`
	Name          string `json:"name"`
	TshirtSize    string `json:"nodePoolType"`
	Region        string `json:"region"`
}

type DataPlaneQuery added in v0.1.4

type DataPlaneQuery struct {
	Name string `schema:"name,omitempty"`
	model.PageQuery
}

type DataPlaneRegionsQuery

type DataPlaneRegionsQuery struct {
	Provider  string `schema:"provider"`
	CPU       string `schema:"cpu"`
	Memory    string `schema:"memory"`
	Storage   string `schema:"storage"`
	NodeCount string `schema:"nodeCount"`
	OrgId     string `schema:"orgId,omitempty"`
}

type MDSCertificateQuery added in v0.1.4

type MDSCertificateQuery struct {
	Name string `json:"name,omitempty"`
	model.PageQuery
}

type MdsCloudAccountsQuery added in v0.1.4

type MdsCloudAccountsQuery struct {
	AccountType string `schema:"accountType,omitempty"`
	Name        string `schema:"name, omitempty"`
	model.PageQuery
}

type MdsTshirtSizesQuery added in v0.1.4

type MdsTshirtSizesQuery struct {
	model.PageQuery
}

type Service

type Service struct {
	*core.Service
}

func NewService

func NewService(hostUrl *string, root *core.Root) *Service

func (*Service) CreateCertificate added in v0.1.4

func (s *Service) CreateCertificate(requestBody *CertificateCreateRequest) (*model.MdsCertificate, error)

func (*Service) CreateCloudAccount added in v0.1.4

func (s *Service) CreateCloudAccount(requestBody *CloudAccountCreateRequest) (*model.MdsCloudAccount, error)

func (*Service) CreateDataPlane added in v0.1.4

func (s *Service) CreateDataPlane(requestBody *DataPlaneCreateRequest) (*model.TaskResponse, error)

CreateDataPlane - Submits a request to create dataplane

func (*Service) DeleteCertificate added in v0.1.4

func (s *Service) DeleteCertificate(id string) error

DeleteCertificate - Submits a request to delete certificate

func (*Service) DeleteCloudAccount added in v0.1.4

func (s *Service) DeleteCloudAccount(id string) error

DeleteCloudAccount - Submits a request to delete cloud account

func (*Service) DeleteDataPlane added in v0.1.4

func (s *Service) DeleteDataPlane(id string) error

DeleteDataPlane - Submits a request to delete dataplane

func (*Service) GetCertificate added in v0.1.4

func (s *Service) GetCertificate(id string) (model.MdsCertificate, error)

func (*Service) GetCertificates added in v0.1.4

func (s *Service) GetCertificates(query *MDSCertificateQuery) (model.Paged[model.MdsCertificate], error)

func (*Service) GetCloudAccount added in v0.1.4

func (s *Service) GetCloudAccount(id string) (*model.MdsCloudAccount, error)

GetCloudAccount - Submits a request to fetch cloud account

func (*Service) GetCloudAccounts added in v0.1.4

func (s *Service) GetCloudAccounts(query *MdsCloudAccountsQuery) (model.Paged[model.MdsCloudAccount], error)

func (*Service) GetDataPlaneById added in v0.1.4

func (s *Service) GetDataPlaneById(id string) (model.DataPlane, error)

func (*Service) GetDataPlaneRegions added in v0.1.4

func (s *Service) GetDataPlaneRegions() ([]model.MdsDataPlaneRegion, error)

func (*Service) GetDataPlanes added in v0.1.4

func (s *Service) GetDataPlanes(query *DataPlaneQuery) (model.Paged[model.DataPlane], error)

func (*Service) GetProviderTypes added in v0.1.4

func (s *Service) GetProviderTypes() ([]string, error)

func (*Service) GetRegionsWithDataPlanes

func (s *Service) GetRegionsWithDataPlanes(regionsQuery *DataPlaneRegionsQuery) (map[string][]string, error)

func (*Service) GetTshirtSizes added in v0.1.4

func (s *Service) GetTshirtSizes(query *MdsTshirtSizesQuery) (model.Paged[model.MdsTshirtSize], error)

func (*Service) UpdateCertificate added in v0.1.4

func (s *Service) UpdateCertificate(id string, requestBody *CertificateUpdateRequest) (*model.MdsCertificate, error)

func (*Service) UpdateCloudAccount added in v0.1.4

func (s *Service) UpdateCloudAccount(id string, requestBody *CredentialModel) error

UpdateCloudAccount - To Update the cloud account

Jump to

Keyboard shortcuts

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