compute

package
v0.6.3 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2020 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClient

func NewClient(db *gorm.DB, log *zap.Logger,
	projectID string, region string) (resource.ClientInterface, error)

Types

type Address

type Address struct {
	ID                uint `gorm:"primarykey"`
	ProjectID         string
	Address           string
	AddressType       string
	CreationTimestamp string
	Description       string
	ResourceID        uint64
	IpVersion         string
	Kind              string
	Name              string
	Network           string
	NetworkTier       string
	PrefixLength      int64
	Purpose           string
	Region            string
	SelfLink          string
	Status            string
	Subnetwork        string
	Users             []*AddressUser `gorm:"constraint:OnDelete:CASCADE;"`
}

type AddressConfig

type AddressConfig struct {
	Filter string
}

type AddressUser

type AddressUser struct {
	ID        uint `gorm:"primarykey"`
	AddressID uint
	Value     string
}

type Autoscaler

type Autoscaler struct {
	ID        uint `gorm:"primarykey"`
	ProjectID string

	CoolDownPeriodSec                         int64
	CpuUtilizationUtilizationTarget           float64
	CustomMetricUtilizations                  []*AutoscalerPolicyCustomMetricUtilization `gorm:"constraint:OnDelete:CASCADE;"`
	LoadBalancingUtilizationUtilizationTarget float64
	MaxNumReplicas                            int64
	MinNumReplicas                            int64
	Mode                                      string
	MaxScaledInReplicasCalculated             int64
	MaxScaledInReplicasFixed                  int64
	MaxScaledInReplicasPercent                int64
	TimeWindowSec                             int64

	CreationTimestamp string
	Description       string
	ResourceID        uint64
	Kind              string
	Name              string
	RecommendedSize   int64
	Region            string
	SelfLink          string
	Status            string
	StatusDetails     []*AutoscalerStatusDetails `gorm:"constraint:OnDelete:CASCADE;"`
	Target            string
	Zone              string
}

type AutoscalerConfig

type AutoscalerConfig struct {
	Filter string
}

type AutoscalerPolicyCustomMetricUtilization

type AutoscalerPolicyCustomMetricUtilization struct {
	ID                       uint `gorm:"primarykey"`
	AutoscalerID             uint
	Filter                   string
	Metric                   string
	SingleInstanceAssignment float64
	UtilizationTarget        float64
	UtilizationTargetType    string
}

type AutoscalerStatusDetails

type AutoscalerStatusDetails struct {
	ID           uint `gorm:"primarykey"`
	AutoscalerID uint
	Message      string
	Type         string
}

type Client

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

func (*Client) CollectResource

func (c *Client) CollectResource(resource string, config interface{}) error

type DiskType

type DiskType struct {
	ID                    uint `gorm:"primarykey"`
	ProjectID             string
	CreationTimestamp     string
	DefaultDiskSizeGb     int64
	DeprecatedDeleted     string
	DeprecatedDeprecated  string
	DeprecatedObsolete    string
	DeprecatedReplacement string
	DeprecatedState       string
	Description           string
	ResourceID            uint64
	Id                    uint64
	Kind                  string
	Name                  string
	Region                string
	SelfLink              string
	ValidDiskSize         string
	Zone                  string
}

type DiskTypeConfig

type DiskTypeConfig struct {
	Filter string
}

type Image

type Image struct {
	ID                    uint `gorm:"primarykey"`
	ProjectID             string
	Region                string
	ArchiveSizeBytes      int64
	CreationTimestamp     string
	DeprecatedDeleted     string
	DeprecatedDeprecated  string
	DeprecatedObsolete    string
	DeprecatedReplacement string
	DeprecatedState       string
	Description           string
	DiskSizeGb            int64
	Family                string
	GuestOsFeatures       []*ImageGuestOsFeature `gorm:"constraint:OnDelete:CASCADE;"`
	ResourceID            uint64
	Id                    uint64
	Kind                  string
	LabelFingerprint      string
	//Labels                               []*ImageLabel `gorm:"constraint:OnDelete:CASCADE;"`
	LicenseCodes         []*ImageLicenseCode `gorm:"constraint:OnDelete:CASCADE;"`
	Licenses             []*ImageLicense     `gorm:"constraint:OnDelete:CASCADE;"`
	Name                 string
	RawDiskContainerType string
	RawDiskSha1Checksum  string
	RawDiskSource        string
	SelfLink             string
	SourceDisk           string
	SourceDiskId         string
	SourceImage          string
	SourceImageId        string
	SourceSnapshot       string
	SourceSnapshotId     string
	SourceType           string
	Status               string
	StorageLocations     []*ImageStorageLocation `gorm:"constraint:OnDelete:CASCADE;"`
}

type ImageGuestOsFeature

type ImageGuestOsFeature struct {
	ID      uint `gorm:"primarykey"`
	ImageID uint
	Type    string
}

type ImageLicense

type ImageLicense struct {
	ID      uint `gorm:"primarykey"`
	ImageID uint
	Value   string
}

type ImageLicenseCode

type ImageLicenseCode struct {
	ID      uint `gorm:"primarykey"`
	ImageID uint
	Value   int64
}

type ImageStorageLocation

type ImageStorageLocation struct {
	ID      uint `gorm:"primarykey"`
	ImageID uint
	Value   string
}

type Instance

type Instance struct {
	ID                                                  uint `gorm:"primarykey"`
	ProjectID                                           string
	CanIpForward                                        bool
	ConfidentialInstanceConfigEnableConfidentialCompute bool
	CpuPlatform                                         string
	CreationTimestamp                                   string
	DeletionProtection                                  bool
	Description                                         string
	Disks                                               []*InstanceAttachedDisk `gorm:"constraint:OnDelete:CASCADE;"`
	DisplayDeviceEnableDisplay                          bool
	Fingerprint                                         string
	GuestAccelerators                                   []*InstanceAcceleratorConfig `gorm:"constraint:OnDelete:CASCADE;"`
	Hostname                                            string
	ResourceID                                          uint64
	Kind                                                string
	LabelFingerprint                                    string
	//Labels                            []*InstanceLabels `gorm:"constraint:OnDelete:CASCADE;"`
	LastStartTimestamp      string
	LastStopTimestamp       string
	LastSuspendedTimestamp  string
	MachineType             string
	Metadata                []*InstanceMetadataItem `gorm:"constraint:OnDelete:CASCADE;"`
	MinCpuPlatform          string
	Name                    string
	NetworkInterfaces       []*InstanceNetworkInterface `gorm:"constraint:OnDelete:CASCADE;"`
	PrivateIpv6GoogleAccess string

	ReservationAffinityConsumeReservationType string
	ReservationAffinityKey                    string
	ReservationAffinityValues                 []*InstanceReservationAffinityValue `gorm:"constraint:OnDelete:CASCADE;"`
	ResourcePolicies                          []*InstanceResourcePolicy           `gorm:"constraint:OnDelete:CASCADE;"`

	SchedulingAutomaticRestart  *bool
	SchedulingMinNodeCpus       int64
	SchedulingNodeAffinities    []*InstanceSchedulingNodeAffinity `gorm:"constraint:OnDelete:CASCADE;"`
	SchedulingOnHostMaintenance string
	SchedulingPreemptible       bool

	SelfLink        string
	ServiceAccounts []*InstanceServiceAccount `gorm:"constraint:OnDelete:CASCADE;"`

	ShieldedInstanceConfigEnableIntegrityMonitoring      bool
	ShieldedInstanceConfigEnableSecureBoot               bool
	ShieldedInstanceConfigEnableVtpm                     bool
	ShieldedInstanceIntegrityPolicyUpdateAutoLearnPolicy bool

	StartRestricted bool
	Status          string
	StatusMessage   string
	Tags            []*InstanceTag `gorm:"constraint:OnDelete:CASCADE;"`
	Zone            string
}

type InstanceAcceleratorConfig

type InstanceAcceleratorConfig struct {
	ID               uint `gorm:"primarykey"`
	InstanceID       uint
	AcceleratorCount int64
	AcceleratorType  string
}

type InstanceAccessConfig

type InstanceAccessConfig struct {
	ID                         uint `gorm:"primarykey"`
	InstanceNetworkInterfaceID uint
	Kind                       string
	Name                       string
	NatIP                      string
	NetworkTier                string
	PublicPtrDomainName        string
	SetPublicPtr               bool
	Type                       string
}

type InstanceAliasIpRange

type InstanceAliasIpRange struct {
	ID                         uint `gorm:"primarykey"`
	InstanceNetworkInterfaceID uint
	IpCidrRange                string
	SubnetworkRangeName        string
}

type InstanceAttachedDisk

type InstanceAttachedDisk struct {
	ID                    uint `gorm:"primarykey"`
	InstanceID            uint
	AutoDelete            bool
	Boot                  bool
	DeviceName            string
	DiskSizeGb            int64
	GuestOsFeatures       []*InstanceGuestOsFeature `gorm:"constraint:OnDelete:CASCADE;"`
	Index                 int64
	InitializeDescription string
	InitializeDiskName    string
	InitializeDiskSizeGb  int64
	InitializeDiskType    string
	//InitializeLabels           []*InstanceAttachedDiskInitializeLabel `gorm:"constraint:OnDelete:CASCADE;"`
	InitializeOnUpdateAction   string
	InitializeResourcePolicies []*InstanceAttachedDiskInitializeResourcePolicy `gorm:"constraint:OnDelete:CASCADE;"`
	InitializeSourceImage      string
	InitializeSourceSnapshot   string
	Interface                  string
	Kind                       string
	Licenses                   []*InstanceAttachedDiskLicense `gorm:"constraint:OnDelete:CASCADE;"`
	Mode                       string
	Source                     string
	Type                       string
}

type InstanceAttachedDiskInitializeResourcePolicy

type InstanceAttachedDiskInitializeResourcePolicy struct {
	ID                     uint `gorm:"primarykey"`
	InstanceAttachedDiskID uint
	Value                  string
}

type InstanceAttachedDiskLicense

type InstanceAttachedDiskLicense struct {
	ID                     uint `gorm:"primarykey"`
	InstanceAttachedDiskID uint
	Value                  string
}

type InstanceConfig

type InstanceConfig struct {
	Filter string
}

type InstanceGuestOsFeature

type InstanceGuestOsFeature struct {
	ID                     uint `gorm:"primarykey"`
	InstanceAttachedDiskID uint
	Type                   string
}

type InstanceMetadataItem

type InstanceMetadataItem struct {
	ID          uint `gorm:"primarykey"`
	InstanceID  uint
	Fingerprint string
	Key         string
	Value       *string
	Kind        string
}

type InstanceNetworkInterface

type InstanceNetworkInterface struct {
	ID            uint `gorm:"primarykey"`
	InstanceID    uint
	AccessConfigs []*InstanceAccessConfig `gorm:"constraint:OnDelete:CASCADE;"`
	AliasIpRanges []*InstanceAliasIpRange `gorm:"constraint:OnDelete:CASCADE;"`
	Fingerprint   string
	Ipv6Address   string
	Kind          string
	Name          string
	Network       string
	NetworkIP     string
	Subnetwork    string
}

type InstanceReservationAffinityValue

type InstanceReservationAffinityValue struct {
	ID         uint `gorm:"primarykey"`
	InstanceID uint
	Value      string
}

type InstanceResourcePolicy

type InstanceResourcePolicy struct {
	ID         uint `gorm:"primarykey"`
	InstanceID uint
	Value      string
}

type InstanceSchedulingNodeAffinity

type InstanceSchedulingNodeAffinity struct {
	ID         uint `gorm:"primarykey"`
	InstanceID uint
	Key        string
	Operator   string
	Value      string
}

type InstanceServiceAccount

type InstanceServiceAccount struct {
	ID         uint `gorm:"primarykey"`
	InstanceID uint
	Email      string
	Scope      string
}

type InstanceTag

type InstanceTag struct {
	ID          uint `gorm:"primarykey"`
	InstanceID  uint
	Fingerprint string
	Value       string `gorm:"constraint:OnDelete:CASCADE;"`
}

type Interconnect

type Interconnect struct {
	ID                      uint `gorm:"primarykey"`
	ProjectID               string
	AdminEnabled            bool
	CircuitInfos            []*InterconnectCircuitInfo `gorm:"constraint:OnDelete:CASCADE;"`
	CreationTimestamp       string
	CustomerName            string
	Description             string
	ExpectedOutages         []*InterconnectOutageNotification `gorm:"constraint:OnDelete:CASCADE;"`
	GoogleIpAddress         string
	GoogleReferenceId       string
	ResourceID              uint64
	InterconnectAttachments []*InterconnectAttachment `gorm:"constraint:OnDelete:CASCADE;"`
	InterconnectType        string
	Kind                    string
	LinkType                string
	Location                string
	Name                    string
	NocContactEmail         string
	OperationalStatus       string
	PeerIpAddress           string
	ProvisionedLinkCount    int64
	RequestedLinkCount      int64
	SelfLink                string
	State                   string
}

type InterconnectAttachment

type InterconnectAttachment struct {
	ID             uint `gorm:"primarykey"`
	InterconnectID uint
	Value          string
}

type InterconnectCircuitInfo

type InterconnectCircuitInfo struct {
	ID               uint `gorm:"primarykey"`
	InterconnectID   uint
	CustomerDemarcId string
	GoogleCircuitId  string
	GoogleDemarcId   string
}

type InterconnectConfig

type InterconnectConfig struct {
	Filter string
}

type InterconnectOutageNotification

type InterconnectOutageNotification struct {
	ID               uint `gorm:"primarykey"`
	InterconnectID   uint
	AffectedCircuits []*InterconnectOutageNotificationAffectedCircuit `gorm:"constraint:OnDelete:CASCADE;"`
	Description      string
	EndTime          int64
	IssueType        string
	Name             string
	Source           string
	StartTime        int64
	State            string
}

type InterconnectOutageNotificationAffectedCircuit

type InterconnectOutageNotificationAffectedCircuit struct {
	ID                               uint `gorm:"primarykey"`
	InterconnectOutageNotificationID uint
	Value                            string
}

type SSLCertificate

type SSLCertificate struct {
	ID                      uint `gorm:"primarykey"`
	ProjectID               string
	Certificate             string
	CreationTimestamp       string
	Description             string
	ExpireTime              string
	ResourceID              uint64
	Kind                    string
	ManagedDomains          []*SSLCertificateManagedDomain `gorm:"constraint:OnDelete:CASCADE;"`
	ManagedStatus           string
	Name                    string
	Region                  string
	SelfLink                string
	SelfManagedCertificate  string
	SubjectAlternativeNames []*SSLCertificateSubjectAlternativeName `gorm:"constraint:OnDelete:CASCADE;"`
	Type                    string
}

type SSLCertificateManagedDomain

type SSLCertificateManagedDomain struct {
	ID               uint `gorm:"primarykey"`
	SSLCertificateID uint
	Value            string
}

type SSLCertificateSubjectAlternativeName

type SSLCertificateSubjectAlternativeName struct {
	ID               uint `gorm:"primarykey"`
	SSLCertificateID uint
	Value            string
}

type SslCertificateConfig

type SslCertificateConfig struct {
	Filter string
}

type VpnGateway

type VpnGateway struct {
	ID                uint `gorm:"primarykey"`
	ProjectID         string
	CreationTimestamp string
	Description       string
	ResourceID        uint64
	Kind              string
	LabelFingerprint  string
	Labels            []*VpnGatewayLabel `gorm:"constraint:OnDelete:CASCADE;"`
	Name              string
	Network           string
	Region            string
	SelfLink          string
	VpnInterfaces     []*VpnGatewayVpnGatewayInterface `gorm:"constraint:OnDelete:CASCADE;"`
}

type VpnGatewayConfig

type VpnGatewayConfig struct {
	Filter string
}

type VpnGatewayLabel

type VpnGatewayLabel struct {
	ID           uint `gorm:"primarykey"`
	VpnGatewayID uint
	Key          string
	Value        string
}

type VpnGatewayVpnGatewayInterface

type VpnGatewayVpnGatewayInterface struct {
	ID           uint `gorm:"primarykey"`
	VpnGatewayID uint
	ResourceID   int64
	IpAddress    string
}

Jump to

Keyboard shortcuts

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