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.