Documentation ¶
Overview ¶
Package v1alpha1 contains the "v1alpha1" version of the "cloudsql.travelaudience.com" API.
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type PostgresqlInstancSpecBackupsDaily
- type PostgresqlInstance
- type PostgresqlInstanceList
- type PostgresqlInstanceSpec
- type PostgresqlInstanceSpecAvailability
- type PostgresqlInstanceSpecAvailabilityType
- type PostgresqlInstanceSpecBackups
- type PostgresqlInstanceSpecFlags
- type PostgresqlInstanceSpecLocation
- type PostgresqlInstanceSpecLocationZone
- type PostgresqlInstanceSpecMaintenance
- type PostgresqlInstanceSpecMaintenanceDay
- type PostgresqlInstanceSpecMaintenanceHour
- type PostgresqlInstanceSpecNetworking
- type PostgresqlInstanceSpecNetworkingPrivateIP
- type PostgresqlInstanceSpecNetworkingPublicIP
- type PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetwork
- type PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetworkList
- type PostgresqlInstanceSpecResources
- type PostgresqlInstanceSpecResourcesDisk
- type PostgresqlInstanceSpecResourcesDiskType
- type PostgresqlInstanceSpecVersion
- type PostgresqlInstanceStatus
- type PostgresqlInstanceStatusCondition
- type PostgresqlInstanceStatusConditionType
- type PostgresqlInstanceStatusIPAddresses
Constants ¶
const ( // Any represents an arbitrary choice of a value. Any = "Any" // False represents the "false" boolean value. False = "false" // True represents the "true" boolean value. True = "true" )
const ( // PostgresqlInstanceSpecAvailabilityTypeRegional represents the "REGIONAL" availability type for CSQLP instances. PostgresqlInstanceSpecAvailabilityTypeRegional = PostgresqlInstanceSpecAvailabilityType("Regional") // PostgresqlInstanceSpecAvailabilityTypeZonal represents the "ZONAL" availability type for CSQLP instances. PostgresqlInstanceSpecAvailabilityTypeZonal = PostgresqlInstanceSpecAvailabilityType("Zonal") )
const ( // PostgresqlInstanceSpecMaintenanceDayAny represents an arbitrary choice of a day of the week for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceDayAny = PostgresqlInstanceSpecMaintenanceDay(Any) // PostgresqlInstanceSpecMaintenanceDayMonday represents the choice of Mondays for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceDayMonday = PostgresqlInstanceSpecMaintenanceDay("Monday") // PostgresqlInstanceSpecMaintenanceDayTuesday represents the choice of Tuesdays for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceDayTuesday = PostgresqlInstanceSpecMaintenanceDay("Tuesday") // PostgresqlInstanceSpecMaintenanceDayWednesday represents the choice of Wednesdays for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceDayWednesday = PostgresqlInstanceSpecMaintenanceDay("Wednesday") // PostgresqlInstanceSpecMaintenanceDayThursday represents the choice of Thursdays for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceDayThursday = PostgresqlInstanceSpecMaintenanceDay("Thursday") // PostgresqlInstanceSpecMaintenanceDayFriday represents the choice of Fridays for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceDayFriday = PostgresqlInstanceSpecMaintenanceDay("Friday") // PostgresqlInstanceSpecMaintenanceDaySaturday represents the choice of Saturdays for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceDaySaturday = PostgresqlInstanceSpecMaintenanceDay("Saturday") // PostgresqlInstanceSpecMaintenanceDaySunday represents the choice of Sundays for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceDaySunday = PostgresqlInstanceSpecMaintenanceDay("Sunday") )
const ( // PostgresqlInstanceSpecResourceDiskTypeHDD represents the "HDD" disk type for CSQLP instances. PostgresqlInstanceSpecResourceDiskTypeHDD = PostgresqlInstanceSpecResourcesDiskType("HDD") // PostgresqlInstanceSpecResourceDiskTypeSSD represents the "SSD" disk type for CSQLP instances. PostgresqlInstanceSpecResourceDiskTypeSSD = PostgresqlInstanceSpecResourcesDiskType("SSD") )
const ( // PostgresqlInstanceStatusConditionTypeCreated indicates that the CSQLP instance represented by a given PostgresqlInstance resource has been created. PostgresqlInstanceStatusConditionTypeCreated = PostgresqlInstanceStatusConditionType("Created") // PostgresqlInstanceStatusConditionTypeReady indicates that the CSQLP instance represented by a given PostgresqlInstance resource is in a ready state. PostgresqlInstanceStatusConditionTypeReady = PostgresqlInstanceStatusConditionType("Ready") // PostgresqlInstanceStatusConditionTypeUpToDate indicates that the settings for the CSQLP instance represented by a given PostgresqlInstance resource are up-to-date. PostgresqlInstanceStatusConditionTypeUpToDate = PostgresqlInstanceStatusConditionType("UpToDate") )
const ( // PostgresqlInstanceSpecLocationZoneAny represents an arbitrary choice of a zone for a CSQLP instance. PostgresqlInstanceSpecLocationZoneAny = PostgresqlInstanceSpecLocationZone(Any) )
const ( // PostgresqlInstanceSpecMaintenanceHourAny represents an arbitrary choice of an hour of the day for periodic maintenance of a CSQLP instance. PostgresqlInstanceSpecMaintenanceHourAny = Any )
const ( // PostgresqlInstanceSpecVersion96 represents the "POSTGRES_9_6" version of CSQLP instances. PostgresqlInstanceSpecVersion96 = PostgresqlInstanceSpecVersion("9.6") )
Variables ¶
var ( AddToScheme = SchemeBuilder.AddToScheme SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) SchemeGroupVersion = schema.GroupVersion{ Group: cloudsql.GroupName, Version: "v1alpha1", } )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Types ¶
type PostgresqlInstancSpecBackupsDaily ¶
type PostgresqlInstancSpecBackupsDaily struct { // Enabled specifies whether daily backups are enabled for the CSQLP instance. // +optional Enabled *bool `json:"enabled"` // StartTime is the start time (in UTC) for the daily backups of the CSQLP instance, in 24-hour format. // +optional StartTime *string `json:"startTime"` }
PostgresqlInstancSpecBackupsDaily allows for customizing the daily backup strategy for a CSQLP instance.
type PostgresqlInstance ¶
type PostgresqlInstance struct { // Standard type metadata. metav1.TypeMeta `json:",inline"` // Standard object metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // Spec represents the specification of the CSQLP instance. Spec PostgresqlInstanceSpec `json:"spec"` // Status represents the status of the CSQLP instance. Status PostgresqlInstanceStatus `json:"status"` }
PostgresqlInstance represents a CSQLP instance.
type PostgresqlInstanceList ¶
type PostgresqlInstanceList struct { // Standard type metadata. metav1.TypeMeta `json:",inline"` // Standard list metadata. metav1.ListMeta `json:"metadata"` // Items is the set of PostgresqlInstance resources in the list. Items []PostgresqlInstance `json:"items"` }
PostgresqlInstanceList is a list of PostgresqlInstance resources.
type PostgresqlInstanceSpec ¶
type PostgresqlInstanceSpec struct { // Availability allows for customizing the availability of the CSQLP instance. // +optional Availability *PostgresqlInstanceSpecAvailability `json:"availability"` // Backups allows for customizing the backup strategy for the CSQLP instance. // +optional Backups *PostgresqlInstanceSpecBackups `json:"backups"` // Flags is a list of flags passed to the CSQLP instance. // +optional Flags PostgresqlInstanceSpecFlags `json:"flags"` // Labels is a map of user-defined labels to be set on the CSQLP instance. // +optional Labels map[string]string `json:"labels"` // Location allows for customizing the geographical location of the CSQLP instance. // +optional Location *PostgresqlInstanceSpecLocation `json:"location"` // Maintenance allows for customizing the maintenance window of the CSQLP instance. // +optional Maintenance *PostgresqlInstanceSpecMaintenance `json:"maintenance"` // Name is the name of the CSQLP instance. Name string `json:"name"` // Networking allows for customizing the networking aspects of the CSQLP instance. // +optional Networking *PostgresqlInstanceSpecNetworking `json:"networking"` // Paused indicates whether reconciliation of the CSQLP instance is paused. // Meant only to facilitate end-to-end testing. // TODO Find a way to not leak this testing implementation detail into the API. Paused bool `json:"paused,omitempty"` // Resources allows for customizing the resource requests for the CSQLP instance. // +optional Resources *PostgresqlInstanceSpecResources `json:"resources"` // Version is the version of the CSQLP instance. // +optional Version *PostgresqlInstanceSpecVersion `json:"version"` }
PostgresqlInstanceSpec represents the specification of a CSQLP instance.
type PostgresqlInstanceSpecAvailability ¶
type PostgresqlInstanceSpecAvailability struct { // Type is the availability type of the CSQLP instance. Type *PostgresqlInstanceSpecAvailabilityType `json:"type"` }
PostgresqlInstanceSpecAvailability allows for customizing the availability of a CSQLP instance.
type PostgresqlInstanceSpecAvailabilityType ¶
type PostgresqlInstanceSpecAvailabilityType string
PostgresqlInstanceSpecAvailabilityType represents availability types for CSQLP instances.
func (*PostgresqlInstanceSpecAvailabilityType) APIValue ¶
func (v *PostgresqlInstanceSpecAvailabilityType) APIValue() string
APIValue returns the Cloud SQL Admin API value that represents the current availability type.
type PostgresqlInstanceSpecBackups ¶
type PostgresqlInstanceSpecBackups struct { // Daily allows for customizing the daily backup strategy for the CSQLP instance. // +optional Daily *PostgresqlInstancSpecBackupsDaily `json:"daily"` }
PostgresqlInstanceSpecBackups allows for customizing the backup strategy for a CSQLP instance.
type PostgresqlInstanceSpecFlags ¶
type PostgresqlInstanceSpecFlags []string
PostgresqlInstanceSpecFlags allows for customizing the database flags for a CSQLP instance.
func (*PostgresqlInstanceSpecFlags) APIValue ¶
func (v *PostgresqlInstanceSpecFlags) APIValue() []*cloudsqladmin.DatabaseFlags
APIValue returns the Cloud SQL Admin API value that represents the current set of database flags.
type PostgresqlInstanceSpecLocation ¶
type PostgresqlInstanceSpecLocation struct { // Region is the region where the CSQLP instance is located. // +optional Region *string `json:"region"` // Zone is the zone where the CSQLP instance is located. // +optional Zone *PostgresqlInstanceSpecLocationZone `json:"zone"` }
PostgresqlInstanceSpecLocation allows for customizing the geographical location of a CSQLP instance.
type PostgresqlInstanceSpecLocationZone ¶
type PostgresqlInstanceSpecLocationZone string
PostgresqlInstanceSpecLocationZone represents a Google Cloud Platform zone where CSQLP instances may be located.
func (*PostgresqlInstanceSpecLocationZone) APIValue ¶
func (v *PostgresqlInstanceSpecLocationZone) APIValue() string
APIValue returns the Cloud SQL Admin API value that represents the current choice of zone.
type PostgresqlInstanceSpecMaintenance ¶
type PostgresqlInstanceSpecMaintenance struct { // Day is the preferred day of the week for periodic maintenance of the CSQLP instance. // +optional Day *PostgresqlInstanceSpecMaintenanceDay `json:"day"` // Hour is the preferred hour of the day (in UTC) for periodic maintenance of the CSQLP instance, in 24-hour format. // +optional Hour *PostgresqlInstanceSpecMaintenanceHour `json:"hour"` }
PostgresqlInstanceSpecMaintenance allows for customizing the maintenance window of a CSQLP instance.
type PostgresqlInstanceSpecMaintenanceDay ¶
type PostgresqlInstanceSpecMaintenanceDay string
PostgresqlInstanceSpecMaintenanceDay represents a day of the week for periodic maintenance of a CSQLP instance.
func (*PostgresqlInstanceSpecMaintenanceDay) APIValue ¶
func (v *PostgresqlInstanceSpecMaintenanceDay) APIValue() int64
APIValue returns the Cloud SQL Admin API value that represents the current maintenance day.
type PostgresqlInstanceSpecMaintenanceHour ¶
type PostgresqlInstanceSpecMaintenanceHour string
PostgresqlInstanceSpecMaintenanceHour represents a hour of the day for periodic maintenance of a CSQLP instance.
func (*PostgresqlInstanceSpecMaintenanceHour) APIValue ¶
func (v *PostgresqlInstanceSpecMaintenanceHour) APIValue() int64
APIValue returns the Cloud SQL Admin API value that represents the current maintenance hour.
type PostgresqlInstanceSpecNetworking ¶
type PostgresqlInstanceSpecNetworking struct { // PrivateIP allows for customizing access to the CSQLP instance via a private IP address. // +optional PrivateIP *PostgresqlInstanceSpecNetworkingPrivateIP `json:"privateIp"` // PublicIP allows for customizing access to the CSQLP instance via a public IP address. // +optional PublicIP *PostgresqlInstanceSpecNetworkingPublicIP `json:"publicIp"` }
PostgresqlInstanceSpecNetworking allows for customizing the networking aspects of a CSQLP instance.
type PostgresqlInstanceSpecNetworkingPrivateIP ¶
type PostgresqlInstanceSpecNetworkingPrivateIP struct { // Enabled specifies whether the Cloud SQL for Postgresql Instance is accessible via a private IP address. // +optional Enabled *bool `json:"enabled"` // Network is resource link of the VPC network from which the CSQLP instance is accessible via a private IP address. // +optional Network *string `json:"network"` }
PostgresqlInstanceSpecNetworkingPrivateIP allows for customizing access to a CSQLP instance via a private IP.
type PostgresqlInstanceSpecNetworkingPublicIP ¶
type PostgresqlInstanceSpecNetworkingPublicIP struct { // AuthorizedNetworks is a list of rules that authorize access to the CSQLP instance via a public IP address. // +optional AuthorizedNetworks PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetworkList `json:"authorizedNetworks"` // Enabled specifies whether the Cloud SQL for Postgresql Instance is accessible via a public IP address. // +optional Enabled *bool `json:"enabled"` }
PostgresqlInstanceSpecNetworkingPublicIP allows for customizing access to a CSQLP instance via a public IP.
type PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetwork ¶
type PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetwork struct { // Cidr is the subnet which to authorize by the current rule. Cidr string `json:"cidr"` // Name is the name of the current rule. // +optional Name *string `json:"name"` }
PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetwork allows for specifying a subnet for which to authorize access to a CSQLP instance via a public IP.
type PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetworkList ¶
type PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetworkList []PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetwork
PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetworkList allows for specifying a list of subnets for which to authorize access to a CSQLP instance via a public IP.
func (*PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetworkList) APIValue ¶
func (v *PostgresqlInstanceSpecNetworkingPublicIPAuthorizedNetworkList) APIValue() []*cloudsqladmin.AclEntry
APIValue returns the Cloud SQL Admin API value that represents the current list of authorized networks.
type PostgresqlInstanceSpecResources ¶
type PostgresqlInstanceSpecResources struct { // Disk allows for customizing the storage of the CSQLP instance. // +optional Disk *PostgresqlInstanceSpecResourcesDisk `json:"disk"` // InstanceType is the instance type to use for the CSQLP instance. // +optional InstanceType *string `json:"instanceType"` }
PostgresqlInstanceSpecResources allows for customizing the resource requests for a CSQLP instance.
type PostgresqlInstanceSpecResourcesDisk ¶
type PostgresqlInstanceSpecResourcesDisk struct { // SizeMaximumGb is the maximum size (in GB) to which the storage capacity of the CSQLP instance can be automatically increased. // +optional SizeMaximumGb *int32 `json:"sizeMaximumGb"` // SizeMinimumGb is the minimum size (in GB) requested for the storage capacity of the CSQLP instance. // +optional SizeMinimumGb *int32 `json:"sizeMinimumGb"` // Type is the type of disk used for storage by the CSQLP instance. // +optional Type *PostgresqlInstanceSpecResourcesDiskType `json:"type"` }
PostgresqlInstanceSpecResourcesDisk allows for customizing the storage of the CSQLP instance.
type PostgresqlInstanceSpecResourcesDiskType ¶
type PostgresqlInstanceSpecResourcesDiskType string
PostgresqlInstanceSpecResourcesDiskType represents the types of disk that can be used for storage by the Cloud SQL for Postgresql instance.
func (*PostgresqlInstanceSpecResourcesDiskType) APIValue ¶
func (v *PostgresqlInstanceSpecResourcesDiskType) APIValue() string
APIValue returns the Cloud SQL Admin API value that represents the current disk type.
type PostgresqlInstanceSpecVersion ¶
type PostgresqlInstanceSpecVersion string
PostgresqlInstanceSpecVersion represents a supported Cloud SQL for PostgreSQL version.
func (*PostgresqlInstanceSpecVersion) APIValue ¶
func (v *PostgresqlInstanceSpecVersion) APIValue() string
APIValue returns the Cloud SQL Admin API value that represents the current Cloud SQL for PostgreSQL version.
type PostgresqlInstanceStatus ¶
type PostgresqlInstanceStatus struct { // Conditions is the set of conditions associated with the current PostgresqlInstance resource. // +optional Conditions []PostgresqlInstanceStatusCondition `json:"conditions,omitempty"` // ConnectionName is the connection name to use when connecting to the CSQLP instance. ConnectionName string `json:"connectionName,omitempty"` // IPs is the set of IPs associated with the current PostgresqlInstance resource. // +optional IPs PostgresqlInstanceStatusIPAddresses `json:"ips,omitempty"` }
PostgresqlInstanceStatus represents the status of a CSQLP instance.
type PostgresqlInstanceStatusCondition ¶
type PostgresqlInstanceStatusCondition struct { // LastTransitionTime is the timestamp corresponding to the last status change of this condition. // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` // Message is a human readable description of the details of the condition's last transition. // +optional Message string `json:"message,omitempty"` // Reason is a brief machine readable explanation for the condition's last transition. // +optional Reason string `json:"reason,omitempty"` // Status is the status of the condition (one of "True", "False" or "Unknown"). Status corev1.ConditionStatus `json:"status"` // Type is the type of the condition. Type PostgresqlInstanceStatusConditionType `json:"type"` }
PostgresqlInstanceStatusCondition represents a condition associated with a PostgresqlInstance resource.
type PostgresqlInstanceStatusConditionType ¶
type PostgresqlInstanceStatusConditionType string
PostgresqlInstanceStatusConditionType represents the type of a condition associated with a PostgresqlInstance resource.
type PostgresqlInstanceStatusIPAddresses ¶
type PostgresqlInstanceStatusIPAddresses struct { // PrivateIP is the private IP associated with the CSQLP instance (if any). PrivateIP string `json:"privateIp,omitempty"` // PublicIP is the public IP associated with the CSQLP instance (if any). PublicIP string `json:"publicIp,omitempty"` }
PostgresqlInstanceStatusIPAddresses holds the reported IP addresses of a CSQLP instance.