Versions in this module Expand all Collapse all v0 v0.2.4 Dec 2, 2020 v0.2.3 Dec 1, 2020 v0.2.2 Nov 29, 2020 v0.2.1 Nov 29, 2020 v0.2.0 Nov 27, 2020 Changes in this version + func NewClient(db *gorm.DB, log *zap.Logger, projectID string, region string) (resource.ClientInterface, error) + type Address struct + Address string + AddressType string + CreationTimestamp string + Description string + ID uint + IpVersion string + Kind string + Name string + Network string + NetworkTier string + PrefixLength int64 + ProjectID string + Purpose string + Region string + ResourceID uint64 + SelfLink string + Status string + Subnetwork string + Users []*AddressUser + type AddressConfig struct + Filter string + type AddressUser struct + AddressID uint + ID uint + Value string + type Autoscaler struct + CoolDownPeriodSec int64 + CpuUtilizationUtilizationTarget float64 + CreationTimestamp string + CustomMetricUtilizations []*AutoscalerPolicyCustomMetricUtilization + Description string + ID uint + Kind string + LoadBalancingUtilizationUtilizationTarget float64 + MaxNumReplicas int64 + MaxScaledInReplicasCalculated int64 + MaxScaledInReplicasFixed int64 + MaxScaledInReplicasPercent int64 + MinNumReplicas int64 + Mode string + Name string + ProjectID string + RecommendedSize int64 + Region string + ResourceID uint64 + SelfLink string + Status string + StatusDetails []*AutoscalerStatusDetails + Target string + TimeWindowSec int64 + Zone string + type AutoscalerConfig struct + Filter string + type AutoscalerPolicyCustomMetricUtilization struct + AutoscalerID uint + Filter string + ID uint + Metric string + SingleInstanceAssignment float64 + UtilizationTarget float64 + UtilizationTargetType string + type AutoscalerStatusDetails struct + AutoscalerID uint + ID uint + Message string + Type string + type Client struct + func (c *Client) Addresses(gConfig interface{}) error + func (c *Client) Autoscalers(gConfig interface{}) error + func (c *Client) CollectResource(resource string, config interface{}) error + func (c *Client) DiskTypes(gConfig interface{}) error + func (c *Client) Images(gConfig interface{}) error + func (c *Client) Instances(gConfig interface{}) error + func (c *Client) Interconnects(gConfig interface{}) error + func (c *Client) SSLCertificates(gConfig interface{}) error + func (c *Client) VpnGateways(gConfig interface{}) error + type DiskType struct + CreationTimestamp string + DefaultDiskSizeGb int64 + DeprecatedDeleted string + DeprecatedDeprecated string + DeprecatedObsolete string + DeprecatedReplacement string + DeprecatedState string + Description string + ID uint + Id uint64 + Kind string + Name string + ProjectID string + Region string + ResourceID uint64 + SelfLink string + ValidDiskSize string + Zone string + type DiskTypeConfig struct + Filter string + type Image struct + ArchiveSizeBytes int64 + CreationTimestamp string + DeprecatedDeleted string + DeprecatedDeprecated string + DeprecatedObsolete string + DeprecatedReplacement string + DeprecatedState string + Description string + DiskSizeGb int64 + Family string + GuestOsFeatures []*ImageGuestOsFeature + ID uint + Id uint64 + Kind string + LabelFingerprint string + LicenseCodes []*ImageLicenseCode + Licenses []*ImageLicense + Name string + ProjectID string + RawDiskContainerType string + RawDiskSha1Checksum string + RawDiskSource string + Region string + ResourceID uint64 + SelfLink string + SourceDisk string + SourceDiskId string + SourceImage string + SourceImageId string + SourceSnapshot string + SourceSnapshotId string + SourceType string + Status string + StorageLocations []*ImageStorageLocation + type ImageGuestOsFeature struct + ID uint + ImageID uint + Type string + type ImageLicense struct + ID uint + ImageID uint + Value string + type ImageLicenseCode struct + ID uint + ImageID uint + Value int64 + type ImageStorageLocation struct + ID uint + ImageID uint + Value string + type Instance struct + CanIpForward bool + ConfidentialInstanceConfigEnableConfidentialCompute bool + CpuPlatform string + CreationTimestamp string + DeletionProtection bool + Description string + Disks []*InstanceAttachedDisk + DisplayDeviceEnableDisplay bool + Fingerprint string + GuestAccelerators []*InstanceAcceleratorConfig + Hostname string + ID uint + Kind string + LabelFingerprint string + LastStartTimestamp string + LastStopTimestamp string + LastSuspendedTimestamp string + MachineType string + Metadata []*InstanceMetadataItem + MinCpuPlatform string + Name string + NetworkInterfaces []*InstanceNetworkInterface + PrivateIpv6GoogleAccess string + ProjectID string + ReservationAffinityConsumeReservationType string + ReservationAffinityKey string + ReservationAffinityValues []*InstanceReservationAffinityValue + ResourceID uint64 + ResourcePolicies []*InstanceResourcePolicy + SchedulingAutomaticRestart *bool + SchedulingMinNodeCpus int64 + SchedulingNodeAffinities []*InstanceSchedulingNodeAffinity + SchedulingOnHostMaintenance string + SchedulingPreemptible bool + SelfLink string + ServiceAccounts []*InstanceServiceAccount + ShieldedInstanceConfigEnableIntegrityMonitoring bool + ShieldedInstanceConfigEnableSecureBoot bool + ShieldedInstanceConfigEnableVtpm bool + ShieldedInstanceIntegrityPolicyUpdateAutoLearnPolicy bool + StartRestricted bool + Status string + StatusMessage string + Tags []*InstanceTag + Zone string + type InstanceAcceleratorConfig struct + AcceleratorCount int64 + AcceleratorType string + ID uint + InstanceID uint + type InstanceAccessConfig struct + ID uint + InstanceNetworkInterfaceID uint + Kind string + Name string + NatIP string + NetworkTier string + PublicPtrDomainName string + SetPublicPtr bool + Type string + type InstanceAliasIpRange struct + ID uint + InstanceNetworkInterfaceID uint + IpCidrRange string + SubnetworkRangeName string + type InstanceAttachedDisk struct + AutoDelete bool + Boot bool + DeviceName string + DiskSizeGb int64 + GuestOsFeatures []*InstanceGuestOsFeature + ID uint + Index int64 + InitializeDescription string + InitializeDiskName string + InitializeDiskSizeGb int64 + InitializeDiskType string + InitializeOnUpdateAction string + InitializeResourcePolicies []*InstanceAttachedDiskInitializeResourcePolicy + InitializeSourceImage string + InitializeSourceSnapshot string + InstanceID uint + Interface string + Kind string + Licenses []*InstanceAttachedDiskLicense + Mode string + Source string + Type string + type InstanceAttachedDiskInitializeResourcePolicy struct + ID uint + InstanceAttachedDiskID uint + Value string + type InstanceAttachedDiskLicense struct + ID uint + InstanceAttachedDiskID uint + Value string + type InstanceConfig struct + Filter string + type InstanceGuestOsFeature struct + ID uint + InstanceAttachedDiskID uint + Type string + type InstanceMetadataItem struct + Fingerprint string + ID uint + InstanceID uint + Key string + Kind string + Value *string + type InstanceNetworkInterface struct + AccessConfigs []*InstanceAccessConfig + AliasIpRanges []*InstanceAliasIpRange + Fingerprint string + ID uint + InstanceID uint + Ipv6Address string + Kind string + Name string + Network string + NetworkIP string + Subnetwork string + type InstanceReservationAffinityValue struct + ID uint + InstanceID uint + Value string + type InstanceResourcePolicy struct + ID uint + InstanceID uint + Value string + type InstanceSchedulingNodeAffinity struct + ID uint + InstanceID uint + Key string + Operator string + Value string + type InstanceServiceAccount struct + Email string + ID uint + InstanceID uint + Scope string + type InstanceTag struct + Fingerprint string + ID uint + InstanceID uint + Value string + type Interconnect struct + AdminEnabled bool + CircuitInfos []*InterconnectCircuitInfo + CreationTimestamp string + CustomerName string + Description string + ExpectedOutages []*InterconnectOutageNotification + GoogleIpAddress string + GoogleReferenceId string + ID uint + InterconnectAttachments []*InterconnectAttachment + InterconnectType string + Kind string + LinkType string + Location string + Name string + NocContactEmail string + OperationalStatus string + PeerIpAddress string + ProjectID string + ProvisionedLinkCount int64 + RequestedLinkCount int64 + ResourceID uint64 + SelfLink string + State string + type InterconnectAttachment struct + ID uint + InterconnectID uint + Value string + type InterconnectCircuitInfo struct + CustomerDemarcId string + GoogleCircuitId string + GoogleDemarcId string + ID uint + InterconnectID uint + type InterconnectConfig struct + Filter string + type InterconnectOutageNotification struct + AffectedCircuits []*InterconnectOutageNotificationAffectedCircuit + Description string + EndTime int64 + ID uint + InterconnectID uint + IssueType string + Name string + Source string + StartTime int64 + State string + type InterconnectOutageNotificationAffectedCircuit struct + ID uint + InterconnectOutageNotificationID uint + Value string + type SSLCertificate struct + Certificate string + CreationTimestamp string + Description string + ExpireTime string + ID uint + Kind string + ManagedDomains []*SSLCertificateManagedDomain + ManagedStatus string + Name string + ProjectID string + Region string + ResourceID uint64 + SelfLink string + SelfManagedCertificate string + SubjectAlternativeNames []*SSLCertificateSubjectAlternativeName + Type string + type SSLCertificateManagedDomain struct + ID uint + SSLCertificateID uint + Value string + type SSLCertificateSubjectAlternativeName struct + ID uint + SSLCertificateID uint + Value string + type SslCertificateConfig struct + Filter string + type VpnGateway struct + CreationTimestamp string + Description string + ID uint + Kind string + LabelFingerprint string + Labels []*VpnGatewayLabel + Name string + Network string + ProjectID string + Region string + ResourceID uint64 + SelfLink string + VpnInterfaces []*VpnGatewayVpnGatewayInterface + type VpnGatewayConfig struct + Filter string + type VpnGatewayLabel struct + ID uint + Key string + Value string + VpnGatewayID uint + type VpnGatewayVpnGatewayInterface struct + ID uint + IpAddress string + ResourceID int64 + VpnGatewayID uint