Documentation
¶
Index ¶
Constants ¶
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.
Click to show internal directories.
Click to hide internal directories.