Documentation
¶
Index ¶
- func CurrentRegion() (string, error)
- func DeleteContainerImage(image *ContainerImage) error
- func ListContainerRepositories() ([]string, error)
- func ListGKEClustersNames() ([]string, error)
- func ListNodePools(cluster string) (interface{}, error)
- func ListProjectNames() ([]string, error)
- func SelectContainerRepositories() ([]string, error)
- func SelectTags() ([]string, error)
- func UntagImage(tag string) error
- func UntagImages(tags []string) error
- type AddonsConfig
- type Cluster
- type Config
- type ContainerImage
- type DatabaseEncryption
- type DefaultMaxPodsConstraint
- type IPAllocationPolicy
- type KubernetesDashboard
- type MaintenancePolicy
- type Management
- type MasterAuth
- type MaxPodsConstraint
- type Metadata
- type NetworkConfig
- type NetworkPolicyConfig
- type NodeConfig
- type NodePools
- type Project
- type ShieldedInstanceConfig
- type UpgradeSettings
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CurrentRegion ¶
func DeleteContainerImage ¶
func DeleteContainerImage(image *ContainerImage) error
func ListGKEClustersNames ¶
func ListNodePools ¶
func ListProjectNames ¶
func SelectTags ¶
func UntagImage ¶
func UntagImages ¶
Types ¶
type AddonsConfig ¶
type AddonsConfig struct { KubernetesDashboard KubernetesDashboard `json:"kubernetesDashboard"` NetworkPolicyConfig NetworkPolicyConfig `json:"networkPolicyConfig"` }
type Cluster ¶
type Cluster struct { Project *Project AddonsConfig AddonsConfig `json:"addonsConfig"` ClusterIpv4Cidr string `json:"clusterIpv4Cidr"` CreateTime time.Time `json:"createTime"` CurrentMasterVersion string `json:"currentMasterVersion"` CurrentNodeCount int `json:"currentNodeCount"` CurrentNodeVersion string `json:"currentNodeVersion"` DatabaseEncryption DatabaseEncryption `json:"databaseEncryption"` DefaultMaxPodsConstraint DefaultMaxPodsConstraint `json:"defaultMaxPodsConstraint"` Endpoint string `json:"endpoint"` InitialClusterVersion string `json:"initialClusterVersion"` InstanceGroupUrls []string `json:"instanceGroupUrls"` IPAllocationPolicy IPAllocationPolicy `json:"ipAllocationPolicy"` LabelFingerprint string `json:"labelFingerprint"` Location string `json:"location"` Locations []string `json:"locations"` LoggingService string `json:"loggingService"` MaintenancePolicy MaintenancePolicy `json:"maintenancePolicy"` MasterAuth MasterAuth `json:"masterAuth"` MonitoringService string `json:"monitoringService"` Name string `json:"name"` Network string `json:"network"` NetworkConfig NetworkConfig `json:"networkConfig"` NodeConfig NodeConfig `json:"nodeConfig"` NodePools []NodePools `json:"nodePools"` SelfLink string `json:"selfLink"` ServicesIpv4Cidr string `json:"servicesIpv4Cidr"` Status string `json:"status"` Subnetwork string `json:"subnetwork"` Zone string `json:"zone"` }
func ListGKEClusters ¶
func SelectGKECluster ¶
type Config ¶
type Config struct { DiskSizeGb int `json:"diskSizeGb"` DiskType string `json:"diskType"` ImageType string `json:"imageType"` MachineType string `json:"machineType"` Metadata Metadata `json:"metadata"` OauthScopes []string `json:"oauthScopes"` ServiceAccount string `json:"serviceAccount"` ShieldedInstanceConfig ShieldedInstanceConfig `json:"shieldedInstanceConfig"` }
type ContainerImage ¶
type ContainerImage struct { Repository string `json:"image"` Digest string `json:"digest"` FullyQualifiedDigest string `json:"fully_qualified_digest"` Tags []string `json:"tags"` Timestamp struct { Datetime time.Time `json:"-"` Day int `json:"day"` Hour int `json:"hour"` Microsecond int `json:"microsecond"` Minute int `json:"minute"` Month int `json:"month"` Second int `json:"second"` Year int `json:"year"` } `json:"timestamp"` }
func ListContainerImages ¶
func ListContainerImages(repository string) ([]*ContainerImage, error)
func ListContainerImagesWithoutTags ¶
func ListContainerImagesWithoutTags(repository string) ([]*ContainerImage, error)
type DatabaseEncryption ¶
type DatabaseEncryption struct {
State string `json:"state"`
}
type DefaultMaxPodsConstraint ¶
type DefaultMaxPodsConstraint struct {
MaxPodsPerNode string `json:"maxPodsPerNode"`
}
type IPAllocationPolicy ¶
type IPAllocationPolicy struct { ClusterIpv4Cidr string `json:"clusterIpv4Cidr"` ClusterIpv4CidrBlock string `json:"clusterIpv4CidrBlock"` ClusterSecondaryRangeName string `json:"clusterSecondaryRangeName"` ServicesIpv4Cidr string `json:"servicesIpv4Cidr"` ServicesIpv4CidrBlock string `json:"servicesIpv4CidrBlock"` ServicesSecondaryRangeName string `json:"servicesSecondaryRangeName"` UseIPAliases bool `json:"useIpAliases"` }
type KubernetesDashboard ¶
type KubernetesDashboard struct {
Disabled bool `json:"disabled"`
}
type MaintenancePolicy ¶
type MaintenancePolicy struct {
ResourceVersion string `json:"resourceVersion"`
}
type Management ¶
type MasterAuth ¶
type MasterAuth struct {
ClusterCaCertificate string `json:"clusterCaCertificate"`
}
type MaxPodsConstraint ¶
type MaxPodsConstraint struct {
MaxPodsPerNode string `json:"maxPodsPerNode"`
}
type Metadata ¶
type Metadata struct {
DisableLegacyEndpoints string `json:"disable-legacy-endpoints"`
}
type NetworkConfig ¶
type NetworkPolicyConfig ¶
type NetworkPolicyConfig struct {
Disabled bool `json:"disabled"`
}
type NodeConfig ¶
type NodeConfig struct { DiskSizeGb int `json:"diskSizeGb"` DiskType string `json:"diskType"` ImageType string `json:"imageType"` MachineType string `json:"machineType"` Metadata Metadata `json:"metadata"` OauthScopes []string `json:"oauthScopes"` ServiceAccount string `json:"serviceAccount"` ShieldedInstanceConfig ShieldedInstanceConfig `json:"shieldedInstanceConfig"` }
type NodePools ¶
type NodePools struct { Config Config `json:"config"` InitialNodeCount int `json:"initialNodeCount"` InstanceGroupUrls []string `json:"instanceGroupUrls"` Locations []string `json:"locations"` Management Management `json:"management"` MaxPodsConstraint MaxPodsConstraint `json:"maxPodsConstraint"` Name string `json:"name"` PodIpv4CidrSize int `json:"podIpv4CidrSize"` SelfLink string `json:"selfLink"` Status string `json:"status"` UpgradeSettings UpgradeSettings `json:"upgradeSettings"` Version string `json:"version"` }
type Project ¶
type Project struct { CreateTime time.Time `json:"createTime"` LifecycleState string `json:"lifecycleState"` Name string `json:"name"` Parent struct { ID string `json:"id"` Type string `json:"type"` } `json:"parent"` ID string `json:"projectId"` Number string `json:"projectNumber"` }
func CurrentProject ¶
func DescribeProject ¶
func ListProjects ¶
type ShieldedInstanceConfig ¶
type ShieldedInstanceConfig struct {
EnableIntegrityMonitoring bool `json:"enableIntegrityMonitoring"`
}
type UpgradeSettings ¶
type UpgradeSettings struct {
MaxSurge int `json:"maxSurge"`
}
Click to show internal directories.
Click to hide internal directories.