compute

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2021 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AddressTables = []interface{}{
	&Address{},
	&AddressUser{},
}
View Source
var AutoscalerTables = []interface{}{
	&Autoscaler{},
	&AutoscalerPolicyCustomMetric{},
	&AutoscalerStatusDetails{},
}
View Source
var BackendServiceTables = []interface{}{
	&BackendService{},
	&BackendServiceBackend{},
}
View Source
var DiskTypeTables = []interface{}{
	&DiskType{},
}
View Source
var ImageTables = []interface{}{
	&Image{},
	&ImageGuestOsFeature{},
	&ImageLicenseCode{},
	&ImageLicense{},
	&ImageStorageLocation{},
}
View Source
var NetworkTables = []interface{}{
	&Network{},
	&NetworkPeering{},
	&NetworkSubnetwork{},
}
View Source
var SSLCertificateTables = []interface{}{
	&SSLCertificate{},
	&SSLCertificateManagedDomain{},
	&SSLCertificateSubjectAlternativeName{},
}
View Source
var SubnetworkTables = []interface{}{
	&Subnetwork{},
	&SubnetworkLogConfigMetadataField{},
	&SubnetworkSecondaryRange{},
}
View Source
var VPNGatewayTables = []interface{}{
	&VpnGateway{},
	&VpnGatewayVpnGatewayInterface{},
	&VpnGatewayLabel{},
}

Functions

func NewClient

func NewClient(db *database.Database, log hclog.Logger,
	projectID string) (resource.ClientInterface, error)

Types

type Address

type Address struct {
	ID                uint   `gorm:"primarykey"`
	ProjectID         string `neo:"unique"`
	Address           string
	AddressType       string
	CreationTimestamp string
	Description       string
	ResourceID        uint64 `neo:"unique"`
	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;"`
	// contains filtered or unexported fields
}

func (Address) TableName

func (Address) TableName() string

type AddressConfig

type AddressConfig struct {
	Filter string
}

type AddressUser

type AddressUser struct {
	ID        uint   `gorm:"primarykey"`
	AddressID uint   `neo:"ignore"`
	ProjectID string `gorm:"-"`
	Value     string
}

func (AddressUser) TableName

func (AddressUser) TableName() string

type Autoscaler

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

	CoolDownPeriodSec                         int64
	CpuUtilizationUtilizationTarget           float64
	CustomMetris                              []*AutoscalerPolicyCustomMetric `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 `neo:"unique"`
	Kind              string
	Name              string
	RecommendedSize   int64
	Region            string
	SelfLink          string
	Status            string
	StatusDetails     []*AutoscalerStatusDetails `gorm:"constraint:OnDelete:CASCADE;"`
	Target            string
	Zone              string
	// contains filtered or unexported fields
}

func (Autoscaler) TableName

func (Autoscaler) TableName() string

type AutoscalerConfig

type AutoscalerConfig struct {
	Filter string
}

type AutoscalerPolicyCustomMetric

type AutoscalerPolicyCustomMetric struct {
	ID           uint   `gorm:"primarykey"`
	AutoscalerID uint   `neo:"ignore"`
	ProjectID    string `gorm:"-"`

	Filter                   string
	Metric                   string
	SingleInstanceAssignment float64
	UtilizationTarget        float64
	UtilizationTargetType    string
}

func (AutoscalerPolicyCustomMetric) TableName

type AutoscalerStatusDetails

type AutoscalerStatusDetails struct {
	ID           uint   `gorm:"primarykey"`
	AutoscalerID uint   `neo:"ignore"`
	ProjectID    string `gorm:"-"`

	Message string
	Type    string
}

func (AutoscalerStatusDetails) TableName

func (AutoscalerStatusDetails) TableName() string

type BackendService

type BackendService struct {
	ID                   uint `gorm:"primarykey"`
	ProjectID            string
	AffinityCookieTtlSec int64
	Backends             []*BackendServiceBackend `gorm:"constraint:OnDelete:CASCADE;"`

	CdnPolicyCacheKeyPolicyIncludeHost        bool
	CdnPolicyCacheKeyPolicyIncludeProtocol    bool
	CdnPolicyCacheKeyPolicyIncludeQueryString bool

	CdnPolicySignedUrlCacheMaxAgeSec int64

	CircuitBreakersMaxConnections           int64
	CircuitBreakersMaxPendingRequests       int64
	CircuitBreakersMaxRequests              int64
	CircuitBreakersMaxRequestsPerConnection int64
	CircuitBreakersMaxRetries               int64

	ConnectionDrainingDrainingTimeoutSec int64

	ConsistentHashHttpCookieName string
	ConsistentHashHttpCookiePath string

	ConsistentHashHttpCookieTtlNanos   int64
	ConsistentHashHttpCookieTtlSeconds int64

	ConsistentHashHttpHeaderName  string
	ConsistentHashMinimumRingSize int64

	CreationTimestamp string

	Description string
	EnableCDN   bool

	FailoverPolicyDisableConnectionDrainOnFailover bool
	FailoverPolicyDropTrafficIfUnhealthy           bool
	FailoverPolicyFailoverRatio                    float64

	Fingerprint string

	IapEnabled                  bool
	IapOauth2ClientId           string
	IapOauth2ClientSecret       string
	IapOauth2ClientSecretSha256 string

	ResourceID          uint64
	Kind                string
	LoadBalancingScheme string
	LocalityLbPolicy    string

	LogConfigEnable     bool
	LogConfigSampleRate float64

	Name    string
	Network string

	OutlierDetectionBaseEjectionTimeNanos   int64
	OutlierDetectionBaseEjectionTimeSeconds int64

	OutlierDetectionConsecutiveErrors                  int64
	OutlierDetectionConsecutiveGatewayFailure          int64
	OutlierDetectionEnforcingConsecutiveErrors         int64
	OutlierDetectionEnforcingConsecutiveGatewayFailure int64
	OutlierDetectionEnforcingSuccessRate               int64

	OutlierDetectionIntervalNanos   int64
	OutlierDetectionIntervalSeconds int64

	OutlierDetectionMaxEjectionPercent       int64
	OutlierDetectionSuccessRateMinimumHosts  int64
	OutlierDetectionSuccessRateRequestVolume int64
	OutlierDetectionSuccessRateStdevFactor   int64

	Port           int64
	PortName       string
	Protocol       string
	Region         string
	SecurityPolicy string

	SecuritySettingsClientTlsPolicy string

	SelfLink        string
	SessionAffinity string
	TimeoutSec      int64
}

func (BackendService) TableName

func (BackendService) TableName() string

type BackendServiceBackend

type BackendServiceBackend struct {
	ID                        uint   `gorm:"primarykey"`
	ProjectID                 string `gorm:"-"`
	BackendServiceID          uint   `neo:"ignore"`
	BalancingMode             string
	CapacityScaler            float64
	Description               string
	Failover                  bool
	Group                     string
	MaxConnections            int64
	MaxConnectionsPerEndpoint int64
	MaxConnectionsPerInstance int64
	MaxRate                   int64
	MaxRatePerEndpoint        float64
	MaxRatePerInstance        float64
	MaxUtilization            float64
}

func (BackendServiceBackend) TableName

func (BackendServiceBackend) TableName() 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
	Kind                  string
	Name                  string
	Region                string
	SelfLink              string
	ValidDiskSize         string
	Zone                  string
}

func (DiskType) TableName

func (DiskType) TableName() string

type DiskTypeConfig

type DiskTypeConfig struct {
	Filter string
}

type Firewall

type Firewall struct {
	ID                uint `gorm:"primarykey"`
	ProjectID         string
	Allowed           []*FirewallAllowed `gorm:"constraint:OnDelete:CASCADE;"`
	CreationTimestamp string
	Denied            []*FirewallDenied `gorm:"constraint:OnDelete:CASCADE;"`
	Description       string
	DestinationRanges []*FirewallDestinationRanges `gorm:"constraint:OnDelete:CASCADE;"`
	Direction         string
	Disabled          bool
	ResourceID        uint64
	Kind              string

	LogConfigEnable   bool
	LogConfigMetadata string

	Name                  string
	Network               string
	Priority              int64
	SelfLink              string
	SourceRanges          []*FirewallSourceRange          `gorm:"constraint:OnDelete:CASCADE;"`
	SourceServiceAccounts []*FirewallSourceServiceAccount `gorm:"constraint:OnDelete:CASCADE;"`
	SourceTags            []*FirewallSourceTag            `gorm:"constraint:OnDelete:CASCADE;"`
	TargetServiceAccounts []*FirewallTargetServiceAccount `gorm:"constraint:OnDelete:CASCADE;"`
	TargetTags            []*FirewallTargetTag            `gorm:"constraint:OnDelete:CASCADE;"`
}

func (Firewall) TableName

func (Firewall) TableName() string

type FirewallAllowed

type FirewallAllowed struct {
	ID         uint   `gorm:"primarykey"`
	ProjectID  string `gorm:"-"`
	FirewallID uint   `neo:"ignore"`
	IPProtocol string
	Ports      []*FirewallAllowedPorts `gorm:"constraint:OnDelete:CASCADE;"`
}

func (FirewallAllowed) TableName

func (FirewallAllowed) TableName() string

type FirewallAllowedPorts

type FirewallAllowedPorts struct {
	ID                uint `gorm:"primarykey"`
	FirewallAllowedID uint
	Value             string
}

func (FirewallAllowedPorts) TableName

func (FirewallAllowedPorts) TableName() string

type FirewallDenied

type FirewallDenied struct {
	ID         uint   `gorm:"primarykey"`
	ProjectID  string `gorm:"-"`
	FirewallID uint   `neo:"ignore"`
	IPProtocol string
	Ports      []*FirewallDeniedPort `gorm:"constraint:OnDelete:CASCADE;"`
}

func (FirewallDenied) TableName

func (FirewallDenied) TableName() string

type FirewallDeniedPort

type FirewallDeniedPort struct {
	ID               uint `gorm:"primarykey"`
	FirewallDeniedID uint
	Value            string
}

func (FirewallDeniedPort) TableName

func (FirewallDeniedPort) TableName() string

type FirewallDestinationRanges

type FirewallDestinationRanges struct {
	ID         uint `gorm:"primarykey"`
	FirewallID uint
	Value      string
}

func (FirewallDestinationRanges) TableName

func (FirewallDestinationRanges) TableName() string

type FirewallSourceRange

type FirewallSourceRange struct {
	ID         uint `gorm:"primarykey"`
	FirewallID uint
	Value      string
}

func (FirewallSourceRange) TableName

func (FirewallSourceRange) TableName() string

type FirewallSourceServiceAccount

type FirewallSourceServiceAccount struct {
	ID         uint `gorm:"primarykey"`
	FirewallID uint
	Value      string
}

func (FirewallSourceServiceAccount) TableName

type FirewallSourceTag

type FirewallSourceTag struct {
	ID         uint `gorm:"primarykey"`
	FirewallID uint
	Value      string
}

func (FirewallSourceTag) TableName

func (FirewallSourceTag) TableName() string

type FirewallTargetServiceAccount

type FirewallTargetServiceAccount struct {
	ID         uint `gorm:"primarykey"`
	FirewallID uint
	Value      string
}

func (FirewallTargetServiceAccount) TableName

type FirewallTargetTag

type FirewallTargetTag struct {
	ID         uint `gorm:"primarykey"`
	FirewallID uint
	Value      string
}

func (FirewallTargetTag) TableName

func (FirewallTargetTag) TableName() string

type ForwardingRule

type ForwardingRule struct {
	ID                   uint `gorm:"primarykey"`
	ProjectID            string
	IPAddress            string
	IPProtocol           string
	AllPorts             bool
	AllowGlobalAccess    bool
	BackendService       string
	CreationTimestamp    string
	Description          string
	Fingerprint          string
	Id                   uint64
	IpVersion            string
	IsMirroringCollector bool
	Kind                 string
	LoadBalancingScheme  string
	MetadataFilters      []*ForwardingRuleMetadataFilter `gorm:"constraint:OnDelete:CASCADE;"`
	Name                 string
	Network              string
	NetworkTier          string
	PortRange            string
	Ports                []*ForwardingRulePort `gorm:"constraint:OnDelete:CASCADE;"`
	Region               string
	SelfLink             string
	ServiceLabel         string
	ServiceName          string
	Subnetwork           string
	Target               string
}

func (ForwardingRule) TableName

func (ForwardingRule) TableName() string

type ForwardingRuleMetadataFilter

type ForwardingRuleMetadataFilter struct {
	ID               uint                                      `gorm:"primarykey"`
	ProjectID        string                                    `gorm:"-"`
	ForwardingRuleID uint                                      `neo:"ignore"`
	Labels           []*ForwardingRuleMetadataFilterLabelMatch `gorm:"constraint:OnDelete:CASCADE;"`
	MatchCriteria    string
}

func (ForwardingRuleMetadataFilter) TableName

type ForwardingRuleMetadataFilterLabelMatch

type ForwardingRuleMetadataFilterLabelMatch struct {
	ID                             uint   `gorm:"primarykey"`
	ProjectID                      string `gorm:"-"`
	ForwardingRuleMetadataFilterID uint   `neo:"ignore"`
	Name                           string
	Value                          string
}

func (ForwardingRuleMetadataFilterLabelMatch) TableName

type ForwardingRulePort

type ForwardingRulePort struct {
	ID               uint `gorm:"primarykey"`
	ForwardingRuleID uint
	Value            string
}

func (ForwardingRulePort) TableName

func (ForwardingRulePort) TableName() string

type Image

type Image struct {
	ID                    uint   `gorm:"primarykey"`
	ProjectID             string `neo:"unique"`
	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                 `neo:"unique"`
	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;"`
	// contains filtered or unexported fields
}

func (Image) TableName

func (Image) TableName() string

type ImageGuestOsFeature

type ImageGuestOsFeature struct {
	ID        uint   `gorm:"primarykey"`
	ImageID   uint   `neo:"ignore"`
	ProjectID string `gorm:"-"`
	Type      string
}

func (ImageGuestOsFeature) TableName

func (ImageGuestOsFeature) TableName() string

type ImageLicense

type ImageLicense struct {
	ID        uint   `gorm:"primarykey"`
	ImageID   uint   `neo:"ignore"`
	ProjectID string `gorm:"-"`
	Value     string
}

func (ImageLicense) TableName

func (ImageLicense) TableName() string

type ImageLicenseCode

type ImageLicenseCode struct {
	ID        uint   `gorm:"primarykey"`
	ImageID   uint   `neo:"ignore"`
	ProjectID string `gorm:"-"`
	Value     int64
}

func (ImageLicenseCode) TableName

func (ImageLicenseCode) TableName() string

type ImageStorageLocation

type ImageStorageLocation struct {
	ID        uint   `gorm:"primarykey"`
	ImageID   uint   `neo:"ignore"`
	ProjectID string `gorm:"-"`
	Value     string
}

func (ImageStorageLocation) TableName

func (ImageStorageLocation) TableName() string

type Instance

type Instance struct {
	ID                                                  uint   `gorm:"primarykey"`
	ProjectID                                           string `neo:"unique"`
	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 `neo:"unique"`
	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;"`
	Policies                                  []*InstancePolicy                   `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
	// contains filtered or unexported fields
}

func (Instance) TableName

func (Instance) TableName() string

type InstanceAcceleratorConfig

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

func (InstanceAcceleratorConfig) TableName

func (InstanceAcceleratorConfig) TableName() string

type InstanceAccessConfig

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

func (InstanceAccessConfig) TableName

func (InstanceAccessConfig) TableName() string

type InstanceAliasIpRange

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

func (InstanceAliasIpRange) TableName

func (InstanceAliasIpRange) TableName() string

type InstanceAttachedDisk

type InstanceAttachedDisk struct {
	ID                    uint   `gorm:"primarykey"`
	InstanceID            uint   `neo:"ignore"`
	ProjectID             string `gorm:"-"`
	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
	InitializePolicies       []*InstanceAttachedDiskInitializePolicy `gorm:"constraint:OnDelete:CASCADE;"`
	InitializeSourceImage    string
	InitializeSourceSnapshot string
	Interface                string
	Kind                     string
	Licenses                 []*InstanceAttachedDiskLicense `gorm:"constraint:OnDelete:CASCADE;"`
	Mode                     string
	Source                   string
	Type                     string
}

func (InstanceAttachedDisk) TableName

func (InstanceAttachedDisk) TableName() string

type InstanceAttachedDiskInitializePolicy

type InstanceAttachedDiskInitializePolicy struct {
	ID                     uint   `gorm:"primarykey"`
	InstanceAttachedDiskID uint   `neo:"ignore"`
	ProjectID              string `gorm:"-"`
	Value                  string
}

func (InstanceAttachedDiskInitializePolicy) TableName

type InstanceAttachedDiskLicense

type InstanceAttachedDiskLicense struct {
	ID                     uint   `gorm:"primarykey"`
	InstanceAttachedDiskID uint   `neo:"ignore"`
	ProjectID              string `gorm:"-"`
	Value                  string
}

func (InstanceAttachedDiskLicense) TableName

func (InstanceAttachedDiskLicense) TableName() string

type InstanceConfig

type InstanceConfig struct {
	Filter string
}

type InstanceGuestOsFeature

type InstanceGuestOsFeature struct {
	ID                     uint   `gorm:"primarykey"`
	InstanceAttachedDiskID uint   `neo:"ignore"`
	ProjectID              string `gorm:"-"`
	Type                   string
}

func (InstanceGuestOsFeature) TableName

func (InstanceGuestOsFeature) TableName() string

type InstanceMetadataItem

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

func (InstanceMetadataItem) TableName

func (InstanceMetadataItem) TableName() string

type InstanceNetworkInterface

type InstanceNetworkInterface struct {
	ID            uint                    `gorm:"primarykey"`
	InstanceID    uint                    `neo:"ignore"`
	ProjectID     string                  `gorm:"-"`
	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
}

func (InstanceNetworkInterface) TableName

func (InstanceNetworkInterface) TableName() string

type InstancePolicy

type InstancePolicy struct {
	ID         uint   `gorm:"primarykey"`
	InstanceID uint   `neo:"ignore"`
	ProjectID  string `gorm:"-"`
	Value      string
}

func (InstancePolicy) TableName

func (InstancePolicy) TableName() string

type InstanceReservationAffinityValue

type InstanceReservationAffinityValue struct {
	ID         uint   `gorm:"primarykey"`
	InstanceID uint   `neo:"ignore"`
	ProjectID  string `gorm:"-"`
	Value      string
}

func (InstanceReservationAffinityValue) TableName

type InstanceSchedulingNodeAffinity

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

func (InstanceSchedulingNodeAffinity) TableName

type InstanceServiceAccount

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

func (InstanceServiceAccount) TableName

func (InstanceServiceAccount) TableName() string

type InstanceTag

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

func (InstanceTag) TableName

func (InstanceTag) TableName() string

type Interconnect

type Interconnect struct {
	ID                      uint   `gorm:"primarykey"`
	ProjectID               string `neo:"unique"`
	AdminEnabled            bool
	CircuitInfos            []*InterconnectCircuitInfo `gorm:"constraint:OnDelete:CASCADE;"`
	CreationTimestamp       string
	CustomerName            string
	Description             string
	ExpectedOutages         []*InterconnectOutage `gorm:"constraint:OnDelete:CASCADE;"`
	GoogleIpAddress         string
	GoogleReferenceId       string
	ResourceID              uint64                    `neo:"unique"`
	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
	// contains filtered or unexported fields
}

func (Interconnect) TableName

func (Interconnect) TableName() string

type InterconnectAttachment

type InterconnectAttachment struct {
	ID             uint   `gorm:"primarykey"`
	InterconnectID uint   `neo:"ignore"`
	ProjectID      string `gorm:"-"`
	Value          string
}

func (InterconnectAttachment) TableName

func (InterconnectAttachment) TableName() string

type InterconnectCircuitInfo

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

func (InterconnectCircuitInfo) TableName

func (InterconnectCircuitInfo) TableName() string

type InterconnectConfig

type InterconnectConfig struct {
	Filter string
}

type InterconnectOutage

type InterconnectOutage struct {
	ID               uint                                 `gorm:"primarykey"`
	InterconnectID   uint                                 `neo:"ignore"`
	ProjectID        string                               `gorm:"-"`
	AffectedCircuits []*InterconnectOutageAffectedCircuit `gorm:"constraint:OnDelete:CASCADE;"`
	Description      string
	EndTime          int64
	IssueType        string
	Name             string
	Source           string
	StartTime        int64
	State            string
}

func (InterconnectOutage) TableName

func (InterconnectOutage) TableName() string

type InterconnectOutageAffectedCircuit

type InterconnectOutageAffectedCircuit struct {
	ID                   uint   `gorm:"primarykey"`
	InterconnectOutageID uint   `neo:"ignore"`
	ProjectID            string `gorm:"-"`
	Value                string
}

func (InterconnectOutageAffectedCircuit) TableName

type Network

type Network struct {
	ID                    uint `gorm:"primarykey"`
	ProjectID             string
	IPv4Range             string
	AutoCreateSubnetworks bool
	CreationTimestamp     string
	Description           string
	GatewayIPv4           string
	Id                    uint64
	Kind                  string
	Mtu                   int64
	Name                  string
	Peerings              []*NetworkPeering `gorm:"constraint:OnDelete:CASCADE;"`

	RoutingConfigRoutingMode string

	SelfLink    string
	Subnetworks []*NetworkSubnetwork `gorm:"constraint:OnDelete:CASCADE;"`
}

func (Network) TableName

func (Network) TableName() string

type NetworkPeering

type NetworkPeering struct {
	ID                             uint   `gorm:"primarykey"`
	ProjectID                      string `gorm:"-"`
	NetworkID                      uint   `neo:"ignore"`
	AutoCreateRoutes               bool
	ExchangeSubnetRoutes           bool
	ExportCustomRoutes             bool
	ExportSubnetRoutesWithPublicIp bool
	ImportCustomRoutes             bool
	ImportSubnetRoutesWithPublicIp bool
	Name                           string
	Network                        string
	PeerMtu                        int64
	State                          string
	StateDetails                   string
}

func (NetworkPeering) TableName

func (NetworkPeering) TableName() string

type NetworkSubnetwork

type NetworkSubnetwork struct {
	ID        uint `gorm:"primarykey"`
	NetworkID uint
	Value     string
}

func (NetworkSubnetwork) TableName

func (NetworkSubnetwork) TableName() string

type SSLCertificate

type SSLCertificate struct {
	ID                      uint   `gorm:"primarykey"`
	ProjectID               string `neo:"unique"`
	Certificate             string
	CreationTimestamp       string
	Description             string
	ExpireTime              string
	ResourceID              uint64 `neo:"unique"`
	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
	// contains filtered or unexported fields
}

func (SSLCertificate) TableName

func (SSLCertificate) TableName() string

type SSLCertificateManagedDomain

type SSLCertificateManagedDomain struct {
	ID               uint   `gorm:"primarykey"`
	SSLCertificateID uint   `neo:"ignore"`
	ProjectID        string `gorm:"-"`
	Value            string
}

func (SSLCertificateManagedDomain) TableName

func (SSLCertificateManagedDomain) TableName() string

type SSLCertificateSubjectAlternativeName

type SSLCertificateSubjectAlternativeName struct {
	ID               uint   `gorm:"primarykey"`
	SSLCertificateID uint   `neo:"ignore"`
	ProjectID        string `gorm:"-"`
	Value            string
}

func (SSLCertificateSubjectAlternativeName) TableName

type SslCertificateConfig

type SslCertificateConfig struct {
	Filter string
}

type Subnetwork

type Subnetwork struct {
	ID                uint `gorm:"primarykey"`
	ProjectID         string
	CreationTimestamp string
	Description       string
	EnableFlowLogs    bool
	Fingerprint       string
	GatewayAddress    string
	Id                uint64
	IpCidrRange       string
	Ipv6CidrRange     string
	Kind              string

	LogConfigAggregationInterval string
	LogConfigEnable              bool
	LogConfigFilterExpr          string
	LogConfigFlowSampling        float64
	LogConfigMetadata            string
	LogConfigMetadataFields      []*SubnetworkLogConfigMetadataField `gorm:"constraint:OnDelete:CASCADE;"`

	Name                    string
	Network                 string
	PrivateIpGoogleAccess   bool
	PrivateIpv6GoogleAccess string
	Purpose                 string
	Region                  string
	Role                    string
	SecondaryIpRanges       []*SubnetworkSecondaryRange `gorm:"constraint:OnDelete:CASCADE;"`
	SelfLink                string
	State                   string
}

func (Subnetwork) TableName

func (Subnetwork) TableName() string

type SubnetworkLogConfigMetadataField

type SubnetworkLogConfigMetadataField struct {
	ID           uint `gorm:"primarykey"`
	SubnetworkID uint
	Value        string
}

func (SubnetworkLogConfigMetadataField) TableName

type SubnetworkSecondaryRange

type SubnetworkSecondaryRange struct {
	ID           uint   `gorm:"primarykey"`
	ProjectID    string `gorm:"-"`
	SubnetworkID uint   `neo:"ignore"`
	IpCidrRange  string
	RangeName    string
}

func (SubnetworkSecondaryRange) TableName

func (SubnetworkSecondaryRange) TableName() string

type VpnGateway

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

func (VpnGateway) TableName

func (VpnGateway) TableName() string

type VpnGatewayConfig

type VpnGatewayConfig struct {
	Filter string
}

type VpnGatewayLabel

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

func (VpnGatewayLabel) TableName

func (VpnGatewayLabel) TableName() string

type VpnGatewayVpnGatewayInterface

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

func (VpnGatewayVpnGatewayInterface) TableName

Jump to

Keyboard shortcuts

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