rest

package
v0.141.0 Latest Latest
Warning

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

Go to latest
Published: May 30, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	C = core.C
	L = core.L
	R = core.R
	U = core.U
	D = core.D
)

Bit flags representing which CRUD operations are supported

Variables

This section is empty.

Functions

This section is empty.

Types

type TypedVMSRest

type TypedVMSRest struct {
	Untyped *UntypedVMSRest

	ActiveDirectories        *typed.ActiveDirectory
	Alarms                   *typed.Alarm
	Analytics                *typed.Analytics
	ApiTokens                *typed.ApiToken
	BGPConfigs               *typed.BGPConfig
	BasicSettings            *typed.BasicSettings
	BigCatalogConfigs        *typed.BigCatalogConfig
	BigCatalogIndexedColumns *typed.BigCatalogIndexedColumns
	BlockHosts               *typed.BlockHost
	BlockHostMappings        *typed.BlockHostMapping
	CallhomeConfigs          *typed.CallhomeConfigs
	Capacities               *typed.Capacity
	Carriers                 *typed.Carrier
	Cboxes                   *typed.Cbox
	Certificates             *typed.Certificate
	ChallengeTokens          *typed.ChallengeTokens
	Clusters                 *typed.Cluster
	Cnodes                   *typed.Cnode
	CnodeGroups              *typed.CnodeGroup
	Columns                  *typed.Column
	Configs                  *typed.Config
	Dboxes                   *typed.Dbox
	Deltas                   *typed.Delta
	Dnodes                   *typed.Dnode
	Dnses                    *typed.Dns
	Dtrays                   *typed.Dtray
	Eboxes                   *typed.Ebox
	EncryptedPaths           *typed.EncryptedPath
	EncryptionGroups         *typed.EncryptionGroup
	Envs                     *typed.Env
	Events                   *typed.Event
	EventDefinitions         *typed.EventDefinition
	EventDefinitionConfigs   *typed.EventDefinitionConfig
	Fans                     *typed.Fan
	Folders                  *typed.Folder
	Filesystems              *typed.Filesystem
	GlobalSnapshotStreams    *typed.GlobalSnapshotStream
	Groups                   *typed.Group
	IamRoles                 *typed.IamRole
	Injectionses             *typed.Injections
	Indestructibility        *typed.Indestructibility
	IoDatas                  *typed.IoData
	KafkaBrokers             *typed.KafkaBroker
	Kerberos                 *typed.Kerberos
	Ldaps                    *typed.Ldap
	Licenses                 *typed.License
	LocalProviders           *typed.LocalProvider
	LocalS3Keys              *typed.LocalS3Key
	ManageApplications       *typed.ManageApplications
	Managers                 *typed.Manager
	Metrics                  *typed.Metrics
	Modules                  *typed.Module
	Monitors                 *typed.Monitor
	Nics                     *typed.Nic
	NicPorts                 *typed.NicPort
	Nises                    *typed.Nis
	Nvrams                   *typed.Nvram
	Oidc                     *typed.Oidc
	Permissions              *typed.Permissions
	Ports                    *typed.Port
	Projections              *typed.Projection
	ProjectionColumns        *typed.ProjectionColumn
	PrometheusMetrics        *typed.PrometheusMetrics
	ProtectedPaths           *typed.ProtectedPath
	ProtectionPolicies       *typed.ProtectionPolicy
	Psus                     *typed.Psu
	QosPolicies              *typed.QosPolicy
	Quotas                   *typed.Quota
	QuotaEntityInfos         *typed.QuotaEntityInfo
	Racks                    *typed.Rack
	Realms                   *typed.Realm
	ReplicationPeers         *typed.ReplicationPeers
	ReplicationPolicies      *typed.ReplicationPolicy
	ReplicationRestorePoints *typed.ReplicationRestorePoint
	ReplicationStreams       *typed.ReplicationStream
	Roles                    *typed.Role
	S3Keys                   *typed.S3Keys
	S3LifeCycleRules         *typed.S3LifeCycleRule
	S3Policies               *typed.S3Policy
	S3ReplicationPeers       *typed.S3replicationPeers
	Schemas                  *typed.Schema
	SettingDiffs             *typed.SettingDiff
	Snapshots                *typed.Snapshot
	SnapshotPolicies         *typed.SnapshotPolicy
	Ssds                     *typed.Ssd
	SubnetManagers           *typed.SubnetManager
	SupportBundles           *typed.SupportBundles
	SupportedDrivers         *typed.SupportedDrivers
	Switches                 *typed.Switch
	Tables                   *typed.Table
	Tenants                  *typed.Tenant
	Topics                   *typed.Topic
	Users                    *typed.User
	UserQuotas               *typed.UserQuota
	VTasks                   *typed.VTask
	VastAuditLogs            *typed.VastAuditLog
	VastDb                   *typed.VastDb
	Versions                 *typed.Version
	Views                    *typed.View
	ViewPolicies             *typed.ViewPolicy
	Vips                     *typed.Vip
	VipPools                 *typed.VipPool
	Vmses                    *typed.Vms
	Volumes                  *typed.Volume
	VpnTunnels               *typed.VpnTunnel
	WebHooks                 *typed.WebHook
	Hosts                    *typed.Host
	VirtualMachines          *typed.VirtualMachine
}

func NewTypedVMSRest

func NewTypedVMSRest(config *core.VMSConfig) (*TypedVMSRest, error)

func (*TypedVMSRest) GetCtx

func (rest *TypedVMSRest) GetCtx() context.Context

func (*TypedVMSRest) GetResourceMap

func (rest *TypedVMSRest) GetResourceMap() map[string]core.VastResourceAPIWithContext

func (*TypedVMSRest) GetSession

func (rest *TypedVMSRest) GetSession() core.RESTSession

func (*TypedVMSRest) SetCtx

func (rest *TypedVMSRest) SetCtx(ctx context.Context)

type TypedVastResourceType

type TypedVastResourceType interface {
	GetResourceType() string
}

TypedVastResourceType defines the interface constraint for all typed resources. Uses interface-based constraint to avoid Go's 100 union term limitation. All typed resources implement this by embedding *core.TypedVastResource.

type UntypedVMSRest

type UntypedVMSRest struct {
	Session core.RESTSession

	ActiveDirectories        *untyped.ActiveDirectory
	Alarms                   *untyped.Alarm
	Analytics                *untyped.Analytics
	ApiTokens                *untyped.ApiToken
	BasicSettings            *untyped.BasicSettings
	BGPConfigs               *untyped.BGPConfig
	BigCatalogConfigs        *untyped.BigCatalogConfig
	BigCatalogIndexedColumns *untyped.BigCatalogIndexedColumns
	BlockHosts               *untyped.BlockHost
	// +apiall:extraMethod:PATCH=/blockmappings/bulk/
	BlockHostMappings *untyped.BlockHostMapping
	CallhomeConfigs   *untyped.CallhomeConfigs
	Capacities        *untyped.Capacity
	Carriers          *untyped.Carrier
	Cboxes            *untyped.Cbox
	Certificates      *untyped.Certificate
	ChallengeTokens   *untyped.ChallengeTokens
	Clusters          *untyped.Cluster
	// +apiall:extraMethod:GET|PATCH=/cnodes/{id}/bgpconfig
	Cnodes      *untyped.Cnode
	CnodeGroups *untyped.CnodeGroup
	Columns     *untyped.Column
	// +apiexclude:extraMethod:GET|PATCH|DELETE=/config/{key}/
	Configs *untyped.Config
	Dboxes  *untyped.Dbox
	// +apiall:extraMethod:GET|PATCH=/delta/config/
	Deltas                 *untyped.Delta
	Dnodes                 *untyped.Dnode
	Dns                    *untyped.Dns
	Dtrays                 *untyped.Dtray
	Eboxes                 *untyped.Ebox
	EncryptedPaths         *untyped.EncryptedPath
	EncryptionGroups       *untyped.EncryptionGroup
	Envs                   *untyped.Env
	Events                 *untyped.Event
	EventDefinitions       *untyped.EventDefinition
	EventDefinitionConfigs *untyped.EventDefinitionConfig
	Fans                   *untyped.Fan
	Folders                *untyped.Folder
	Filesystems            *untyped.Filesystem
	GlobalSnapshotStreams  *untyped.GlobalSnapshotStream
	Groups                 *untyped.Group
	IamRoles               *untyped.IamRole
	Injections             *untyped.Injections
	Indestructibility      *untyped.Indestructibility
	IoData                 *untyped.IoData
	KafkaBrokers           *untyped.KafkaBroker
	// +apiexclude:extraMethod:PUT=/kerberos/{id}/keytab/
	Kerberos            *untyped.Kerberos
	Ldaps               *untyped.Ldap
	Licenses            *untyped.License
	LocalProviders      *untyped.LocalProvider
	LocalS3Keys         *untyped.LocalS3Key
	ManagedApplications *untyped.ManageApplications
	Managers            *untyped.Manager
	Metrics             *untyped.Metrics
	Modules             *untyped.Module
	// +apiexclude:extraMethod:GET=/monitors/ad_hoc_query/
	Monitors                 *untyped.Monitor
	Nics                     *untyped.Nic
	NicPorts                 *untyped.NicPort
	Nis                      *untyped.Nis
	Nvrams                   *untyped.Nvram
	Oidcs                    *untyped.Oidc
	Permissions              *untyped.Permissions
	Ports                    *untyped.Port
	Projections              *untyped.Projection
	ProjectionColumns        *untyped.ProjectionColumn
	PrometheusMetrics        *untyped.PrometheusMetrics
	ProtectedPaths           *untyped.ProtectedPath
	ProtectionPolicies       *untyped.ProtectionPolicy
	Psus                     *untyped.Psu
	QosPolicies              *untyped.QosPolicy
	Quotas                   *untyped.Quota
	QuotaEntityInfos         *untyped.QuotaEntityInfo
	Racks                    *untyped.Rack
	Realms                   *untyped.Realm
	ReplicationPeers         *untyped.ReplicationPeers
	ReplicationPolicies      *untyped.ReplicationPolicy
	ReplicationRestorePoints *untyped.ReplicationRestorePoint
	ReplicationStreams       *untyped.ReplicationStream
	Roles                    *untyped.Role
	S3Keys                   *untyped.S3Keys
	S3LifeCycleRules         *untyped.S3LifeCycleRule
	S3Policies               *untyped.S3Policy
	S3replicationPeers       *untyped.S3replicationPeers
	Schemas                  *untyped.Schema
	SettingDiffs             *untyped.SettingDiff
	Snapshots                *untyped.Snapshot
	SnapshotPolicies         *untyped.SnapshotPolicy
	Ssds                     *untyped.Ssd
	SubnetManagers           *untyped.SubnetManager
	SupportBundles           *untyped.SupportBundles
	SupportedDrivers         *untyped.SupportedDrivers
	Switches                 *untyped.Switch
	Tables                   *untyped.Table
	Tenants                  *untyped.Tenant
	// +apiall:extraMethod:GET|POST|PATCH=/topics/
	Topics          *untyped.Topic
	Users           *untyped.User
	UserQuotas      *untyped.UserQuota
	VastAuditLogs   *untyped.VastAuditLog
	VastDb          *untyped.VastDb
	Versions        *untyped.Version
	Views           *untyped.View
	ViewPolicies    *untyped.ViewPolicy
	Vips            *untyped.Vip
	VipPools        *untyped.VipPool
	Vms             *untyped.Vms
	Volumes         *untyped.Volume
	VpnTunnels      *untyped.VpnTunnel
	VTasks          *untyped.VTask
	WebHooks        *untyped.WebHook
	Hosts           *untyped.Host
	VirtualMachines *untyped.VirtualMachine
	// contains filtered or unexported fields
}

func NewUntypedVMSRest

func NewUntypedVMSRest(config *core.VMSConfig) (*UntypedVMSRest, error)

func (*UntypedVMSRest) GetCtx

func (rest *UntypedVMSRest) GetCtx() context.Context

func (*UntypedVMSRest) GetResourceMap

func (rest *UntypedVMSRest) GetResourceMap() map[string]core.VastResourceAPIWithContext

func (*UntypedVMSRest) GetSession

func (rest *UntypedVMSRest) GetSession() core.RESTSession

func (*UntypedVMSRest) SetCtx

func (rest *UntypedVMSRest) SetCtx(ctx context.Context)

type UntypedVastResourceType

type UntypedVastResourceType interface {
	core.VastResourceAPIWithContext
}

UntypedVastResourceType defines the interface constraint for all untyped resources. Uses interface-based constraint to avoid Go's 100 union term limitation.

Jump to

Keyboard shortcuts

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