Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=composer.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AllowedIPRangeObservation
- type AllowedIPRangeParameters
- type ConfigObservation
- type ConfigParameters
- type DatabaseConfigObservation
- type DatabaseConfigParameters
- type EncryptionConfigObservation
- type EncryptionConfigParameters
- type Environment
- func (in *Environment) DeepCopy() *Environment
- func (in *Environment) DeepCopyInto(out *Environment)
- func (in *Environment) DeepCopyObject() runtime.Object
- func (mg *Environment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Environment) GetConnectionDetailsMapping() map[string]string
- func (mg *Environment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Environment) GetID() string
- func (tr *Environment) GetObservation() (map[string]any, error)
- func (tr *Environment) GetParameters() (map[string]any, error)
- func (mg *Environment) GetProviderConfigReference() *xpv1.Reference
- func (mg *Environment) GetProviderReference() *xpv1.Reference
- func (mg *Environment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Environment) GetTerraformResourceType() string
- func (tr *Environment) GetTerraformSchemaVersion() int
- func (mg *Environment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Environment) LateInitialize(attrs []byte) (bool, error)
- func (mg *Environment) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Environment) SetConditions(c ...xpv1.Condition)
- func (mg *Environment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Environment) SetObservation(obs map[string]any) error
- func (tr *Environment) SetParameters(params map[string]any) error
- func (mg *Environment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Environment) SetProviderReference(r *xpv1.Reference)
- func (mg *Environment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Environment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EnvironmentList
- type EnvironmentObservation
- type EnvironmentParameters
- type EnvironmentSpec
- type EnvironmentStatus
- type IPAllocationPolicyObservation
- type IPAllocationPolicyParameters
- type MaintenanceWindowObservation
- type MaintenanceWindowParameters
- type NodeConfigObservation
- type NodeConfigParameters
- type PrivateEnvironmentConfigObservation
- type PrivateEnvironmentConfigParameters
- type SchedulerObservation
- type SchedulerParameters
- type SoftwareConfigObservation
- type SoftwareConfigParameters
- type WebServerConfigObservation
- type WebServerConfigParameters
- type WebServerNetworkAccessControlObservation
- type WebServerNetworkAccessControlParameters
- type WebServerObservation
- type WebServerParameters
- type WorkerObservation
- type WorkerParameters
- type WorkloadsConfigObservation
- type WorkloadsConfigParameters
Constants ¶
const ( CRDGroup = "composer.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Environment_Kind = "Environment" Environment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String() Environment_KindAPIVersion = Environment_Kind + "." + CRDGroupVersion.String() Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type AllowedIPRangeObservation ¶
type AllowedIPRangeObservation struct { }
func (*AllowedIPRangeObservation) DeepCopy ¶
func (in *AllowedIPRangeObservation) DeepCopy() *AllowedIPRangeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedIPRangeObservation.
func (*AllowedIPRangeObservation) DeepCopyInto ¶
func (in *AllowedIPRangeObservation) DeepCopyInto(out *AllowedIPRangeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedIPRangeParameters ¶
type AllowedIPRangeParameters struct { // A description of this ip range. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // IP address or range, defined using CIDR notation, of requests that this rule applies to. // Examples: 192.168.1.1 or 192.168.0.0/16 or 2001:db8::/32 or 2001:0db8:0000:0042:0000:8a2e:0370:7334. // IP range prefixes should be properly truncated. For example, // 1.2.3.4/24 should be truncated to 1.2.3.0/24. Similarly, for IPv6, 2001:db8::1/32 should be truncated to 2001:db8::/32. // +kubebuilder:validation:Required Value *string `json:"value" tf:"value,omitempty"` }
func (*AllowedIPRangeParameters) DeepCopy ¶
func (in *AllowedIPRangeParameters) DeepCopy() *AllowedIPRangeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedIPRangeParameters.
func (*AllowedIPRangeParameters) DeepCopyInto ¶
func (in *AllowedIPRangeParameters) DeepCopyInto(out *AllowedIPRangeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigObservation ¶
type ConfigObservation struct { // The URI of the Apache Airflow Web UI hosted within this // environment. AirflowURI *string `json:"airflowUri,omitempty" tf:"airflow_uri,omitempty"` // The Cloud Storage prefix of the DAGs for this environment. // Although Cloud Storage objects reside in a flat namespace, a // hierarchical file tree can be simulated using '/'-delimited // object name prefixes. DAG objects for this environment // reside in a simulated directory with this prefix. DagGcsPrefix *string `json:"dagGcsPrefix,omitempty" tf:"dag_gcs_prefix,omitempty"` // The Kubernetes Engine cluster used to run this environment. GkeCluster *string `json:"gkeCluster,omitempty" tf:"gke_cluster,omitempty"` }
func (*ConfigObservation) DeepCopy ¶
func (in *ConfigObservation) DeepCopy() *ConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigObservation.
func (*ConfigObservation) DeepCopyInto ¶
func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigParameters ¶
type ConfigParameters struct { // The configuration settings for Cloud SQL instance used internally // by Apache Airflow software. // +kubebuilder:validation:Optional DatabaseConfig []DatabaseConfigParameters `json:"databaseConfig,omitempty" tf:"database_config,omitempty"` // The encryption options for the Cloud Composer environment and its // dependencies. // +kubebuilder:validation:Optional EncryptionConfig []EncryptionConfigParameters `json:"encryptionConfig,omitempty" tf:"encryption_config,omitempty"` // The environment size controls the performance parameters of the managed // Cloud Composer infrastructure that includes the Airflow database. Values for // environment size are ENVIRONMENT_SIZE_SMALL, ENVIRONMENT_SIZE_MEDIUM, // and ENVIRONMENT_SIZE_LARGE. // +kubebuilder:validation:Optional EnvironmentSize *string `json:"environmentSize,omitempty" tf:"environment_size,omitempty"` // The configuration settings for Cloud Composer maintenance windows. // +kubebuilder:validation:Optional MaintenanceWindow []MaintenanceWindowParameters `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // The configuration used for the Kubernetes Engine cluster. Structure is documented below. // +kubebuilder:validation:Optional NodeConfig []NodeConfigParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // The number of nodes in the Kubernetes Engine cluster of the environment. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"` // The configuration used for the Private IP Cloud Composer environment. Structure is documented below. // +kubebuilder:validation:Optional PrivateEnvironmentConfig []PrivateEnvironmentConfigParameters `json:"privateEnvironmentConfig,omitempty" tf:"private_environment_config,omitempty"` // The configuration settings for software inside the environment. Structure is documented below. // +kubebuilder:validation:Optional SoftwareConfig []SoftwareConfigParameters `json:"softwareConfig,omitempty" tf:"software_config,omitempty"` // The configuration settings for the Airflow web server App Engine instance. // +kubebuilder:validation:Optional WebServerConfig []WebServerConfigParameters `json:"webServerConfig,omitempty" tf:"web_server_config,omitempty"` // The network-level access control policy for the Airflow web server. // If unspecified, no network-level access restrictions are applied. // +kubebuilder:validation:Optional WebServerNetworkAccessControl []WebServerNetworkAccessControlParameters `json:"webServerNetworkAccessControl,omitempty" tf:"web_server_network_access_control,omitempty"` // The Kubernetes workloads configuration for GKE cluster associated with the // Cloud Composer environment. // +kubebuilder:validation:Optional WorkloadsConfig []WorkloadsConfigParameters `json:"workloadsConfig,omitempty" tf:"workloads_config,omitempty"` }
func (*ConfigParameters) DeepCopy ¶
func (in *ConfigParameters) DeepCopy() *ConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParameters.
func (*ConfigParameters) DeepCopyInto ¶
func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseConfigObservation ¶
type DatabaseConfigObservation struct { }
func (*DatabaseConfigObservation) DeepCopy ¶
func (in *DatabaseConfigObservation) DeepCopy() *DatabaseConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseConfigObservation.
func (*DatabaseConfigObservation) DeepCopyInto ¶
func (in *DatabaseConfigObservation) DeepCopyInto(out *DatabaseConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseConfigParameters ¶
type DatabaseConfigParameters struct { // Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, // composer-n1-webserver-4 or composer-n1-webserver-8. // Value custom is returned only in response, if Airflow web server parameters were // manually changed to a non-standard values. // +kubebuilder:validation:Required MachineType *string `json:"machineType" tf:"machine_type,omitempty"` }
func (*DatabaseConfigParameters) DeepCopy ¶
func (in *DatabaseConfigParameters) DeepCopy() *DatabaseConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseConfigParameters.
func (*DatabaseConfigParameters) DeepCopyInto ¶
func (in *DatabaseConfigParameters) DeepCopyInto(out *DatabaseConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigObservation ¶
type EncryptionConfigObservation struct { }
func (*EncryptionConfigObservation) DeepCopy ¶
func (in *EncryptionConfigObservation) DeepCopy() *EncryptionConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigObservation.
func (*EncryptionConfigObservation) DeepCopyInto ¶
func (in *EncryptionConfigObservation) DeepCopyInto(out *EncryptionConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfigParameters ¶
type EncryptionConfigParameters struct { // Customer-managed Encryption Key available through Google's Key Management Service. It must // be the fully qualified resource name, // i.e. projects/project-id/locations/location/keyRings/keyring/cryptoKeys/key. Cannot be updated. // +kubebuilder:validation:Required KMSKeyName *string `json:"kmsKeyName" tf:"kms_key_name,omitempty"` }
func (*EncryptionConfigParameters) DeepCopy ¶
func (in *EncryptionConfigParameters) DeepCopy() *EncryptionConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigParameters.
func (*EncryptionConfigParameters) DeepCopyInto ¶
func (in *EncryptionConfigParameters) DeepCopyInto(out *EncryptionConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Environment ¶
type Environment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec EnvironmentSpec `json:"spec"` Status EnvironmentStatus `json:"status,omitempty"` }
Environment is the Schema for the Environments API. An environment for running orchestration tasks. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Environment) DeepCopy ¶
func (in *Environment) DeepCopy() *Environment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Environment.
func (*Environment) DeepCopyInto ¶
func (in *Environment) DeepCopyInto(out *Environment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Environment) DeepCopyObject ¶
func (in *Environment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Environment) GetCondition ¶
func (mg *Environment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Environment.
func (*Environment) GetConnectionDetailsMapping ¶
func (tr *Environment) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Environment
func (*Environment) GetDeletionPolicy ¶
func (mg *Environment) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Environment.
func (*Environment) GetID ¶
func (tr *Environment) GetID() string
GetID returns ID of underlying Terraform resource of this Environment
func (*Environment) GetObservation ¶
func (tr *Environment) GetObservation() (map[string]any, error)
GetObservation of this Environment
func (*Environment) GetParameters ¶
func (tr *Environment) GetParameters() (map[string]any, error)
GetParameters of this Environment
func (*Environment) GetProviderConfigReference ¶
func (mg *Environment) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Environment.
func (*Environment) GetProviderReference ¶
func (mg *Environment) GetProviderReference() *xpv1.Reference
GetProviderReference of this Environment. Deprecated: Use GetProviderConfigReference.
func (*Environment) GetPublishConnectionDetailsTo ¶
func (mg *Environment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Environment.
func (*Environment) GetTerraformResourceType ¶
func (mg *Environment) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Environment
func (*Environment) GetTerraformSchemaVersion ¶
func (tr *Environment) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Environment) GetWriteConnectionSecretToReference ¶
func (mg *Environment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Environment.
func (*Environment) LateInitialize ¶
func (tr *Environment) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Environment using its observed tfState. returns True if there are any spec changes for the resource.
func (*Environment) ResolveReferences ¶
ResolveReferences of this Environment.
func (*Environment) SetConditions ¶
func (mg *Environment) SetConditions(c ...xpv1.Condition)
SetConditions of this Environment.
func (*Environment) SetDeletionPolicy ¶
func (mg *Environment) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Environment.
func (*Environment) SetObservation ¶
func (tr *Environment) SetObservation(obs map[string]any) error
SetObservation for this Environment
func (*Environment) SetParameters ¶
func (tr *Environment) SetParameters(params map[string]any) error
SetParameters for this Environment
func (*Environment) SetProviderConfigReference ¶
func (mg *Environment) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Environment.
func (*Environment) SetProviderReference ¶
func (mg *Environment) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this Environment. Deprecated: Use SetProviderConfigReference.
func (*Environment) SetPublishConnectionDetailsTo ¶
func (mg *Environment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Environment.
func (*Environment) SetWriteConnectionSecretToReference ¶
func (mg *Environment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Environment.
type EnvironmentList ¶
type EnvironmentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Environment `json:"items"` }
EnvironmentList contains a list of Environments
func (*EnvironmentList) DeepCopy ¶
func (in *EnvironmentList) DeepCopy() *EnvironmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentList.
func (*EnvironmentList) DeepCopyInto ¶
func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EnvironmentList) DeepCopyObject ¶
func (in *EnvironmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*EnvironmentList) GetItems ¶
func (l *EnvironmentList) GetItems() []resource.Managed
GetItems of this EnvironmentList.
type EnvironmentObservation ¶
type EnvironmentObservation struct { // Configuration parameters for this environment Structure is documented below. // +kubebuilder:validation:Optional Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{region}}/environments/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*EnvironmentObservation) DeepCopy ¶
func (in *EnvironmentObservation) DeepCopy() *EnvironmentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentObservation.
func (*EnvironmentObservation) DeepCopyInto ¶
func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentParameters ¶
type EnvironmentParameters struct { // Configuration parameters for this environment Structure is documented below. // +kubebuilder:validation:Optional Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"` // User-defined labels for this environment. The labels map can contain // no more than 64 entries. Entries of the labels map are UTF8 strings // that comply with the following restrictions: // Label keys must be between 1 and 63 characters long and must conform // to the following regular expression: [a-z]([-a-z0-9]*[a-z0-9])?. // Label values must be between 0 and 63 characters long and must // conform to the regular expression ([a-z]([-a-z0-9]*[a-z0-9])?)?. // No more than 64 labels can be associated with a given environment. // Both keys and values must be <= 128 bytes in size. // +kubebuilder:validation:Optional Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Reference to a Project in cloudplatform to populate project. // +kubebuilder:validation:Optional ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"` // Selector for a Project in cloudplatform to populate project. // +kubebuilder:validation:Optional ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"` // The location or Compute Engine region for the environment. // +kubebuilder:validation:Required Region *string `json:"region" tf:"region,omitempty"` }
func (*EnvironmentParameters) DeepCopy ¶
func (in *EnvironmentParameters) DeepCopy() *EnvironmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentParameters.
func (*EnvironmentParameters) DeepCopyInto ¶
func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentSpec ¶
type EnvironmentSpec struct { v1.ResourceSpec `json:",inline"` ForProvider EnvironmentParameters `json:"forProvider"` }
EnvironmentSpec defines the desired state of Environment
func (*EnvironmentSpec) DeepCopy ¶
func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentSpec.
func (*EnvironmentSpec) DeepCopyInto ¶
func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvironmentStatus ¶
type EnvironmentStatus struct { v1.ResourceStatus `json:",inline"` AtProvider EnvironmentObservation `json:"atProvider,omitempty"` }
EnvironmentStatus defines the observed state of Environment.
func (*EnvironmentStatus) DeepCopy ¶
func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentStatus.
func (*EnvironmentStatus) DeepCopyInto ¶
func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocationPolicyObservation ¶
type IPAllocationPolicyObservation struct { }
func (*IPAllocationPolicyObservation) DeepCopy ¶
func (in *IPAllocationPolicyObservation) DeepCopy() *IPAllocationPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllocationPolicyObservation.
func (*IPAllocationPolicyObservation) DeepCopyInto ¶
func (in *IPAllocationPolicyObservation) DeepCopyInto(out *IPAllocationPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocationPolicyParameters ¶
type IPAllocationPolicyParameters struct { // The IP address range used to allocate IP addresses to pods in the cluster. // For Cloud Composer 1 environments, this field is applicable only when use_ip_aliases is true. // Set to blank to have GKE choose a range with the default size. // Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask. // Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks // (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. // Specify either cluster_secondary_range_name or cluster_ipv4_cidr_block but not both. // +kubebuilder:validation:Optional ClusterIPv4CidrBlock *string `json:"clusterIpv4CidrBlock,omitempty" tf:"cluster_ipv4_cidr_block"` // The name of the cluster's secondary range used to allocate IP addresses to pods. // Specify either cluster_secondary_range_name or cluster_ipv4_cidr_block but not both. // For Cloud Composer 1 environments, this field is applicable only when use_ip_aliases is true. // +kubebuilder:validation:Optional ClusterSecondaryRangeName *string `json:"clusterSecondaryRangeName,omitempty" tf:"cluster_secondary_range_name"` // The IP address range used to allocate IP addresses in this cluster. // For Cloud Composer 1 environments, this field is applicable only when use_ip_aliases is true. // Set to blank to have GKE choose a range with the default size. // Set to /netmask (e.g. /14) to have GKE choose a range with a specific netmask. // Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks // (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. // Specify either services_secondary_range_name or services_ipv4_cidr_block but not both. // +kubebuilder:validation:Optional ServicesIPv4CidrBlock *string `json:"servicesIpv4CidrBlock,omitempty" tf:"services_ipv4_cidr_block"` // The name of the services' secondary range used to allocate IP addresses to the cluster. // Specify either services_secondary_range_name or services_ipv4_cidr_block but not both. // For Cloud Composer 1 environments, this field is applicable only when use_ip_aliases is true. // +kubebuilder:validation:Optional ServicesSecondaryRangeName *string `json:"servicesSecondaryRangeName,omitempty" tf:"services_secondary_range_name"` // Whether or not to enable Alias IPs in the GKE cluster. If true, a VPC-native cluster is created. // Defaults to true if the ip_allocation_policy block is present in config. // +kubebuilder:validation:Optional UseIPAliases *bool `json:"useIpAliases,omitempty" tf:"use_ip_aliases"` }
func (*IPAllocationPolicyParameters) DeepCopy ¶
func (in *IPAllocationPolicyParameters) DeepCopy() *IPAllocationPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAllocationPolicyParameters.
func (*IPAllocationPolicyParameters) DeepCopyInto ¶
func (in *IPAllocationPolicyParameters) DeepCopyInto(out *IPAllocationPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowObservation ¶
type MaintenanceWindowObservation struct { }
func (*MaintenanceWindowObservation) DeepCopy ¶
func (in *MaintenanceWindowObservation) DeepCopy() *MaintenanceWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowObservation.
func (*MaintenanceWindowObservation) DeepCopyInto ¶
func (in *MaintenanceWindowObservation) DeepCopyInto(out *MaintenanceWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceWindowParameters ¶
type MaintenanceWindowParameters struct { // Maintenance window end time. It is used only to calculate the duration of the maintenance window. // The value for end-time must be in the future, relative to 'start_time'. // +kubebuilder:validation:Required EndTime *string `json:"endTime" tf:"end_time,omitempty"` // Maintenance window recurrence. Format is a subset of RFC-5545 (https://tools.ietf.org/html/rfc5545) 'RRULE'. // The only allowed values for 'FREQ' field are 'FREQ=DAILY' and 'FREQ=WEEKLY;BYDAY=...'. // Example values: 'FREQ=WEEKLY;BYDAY=TU,WE', 'FREQ=DAILY'. // +kubebuilder:validation:Required Recurrence *string `json:"recurrence" tf:"recurrence,omitempty"` // Start time of the first recurrence of the maintenance window. // +kubebuilder:validation:Required StartTime *string `json:"startTime" tf:"start_time,omitempty"` }
func (*MaintenanceWindowParameters) DeepCopy ¶
func (in *MaintenanceWindowParameters) DeepCopy() *MaintenanceWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowParameters.
func (*MaintenanceWindowParameters) DeepCopyInto ¶
func (in *MaintenanceWindowParameters) DeepCopyInto(out *MaintenanceWindowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigObservation ¶
type NodeConfigObservation struct { }
func (*NodeConfigObservation) DeepCopy ¶
func (in *NodeConfigObservation) DeepCopy() *NodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigObservation.
func (*NodeConfigObservation) DeepCopyInto ¶
func (in *NodeConfigObservation) DeepCopyInto(out *NodeConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigParameters ¶
type NodeConfigParameters struct { // The disk size in GB used for node VMs. Minimum size is 20GB. // If unspecified, defaults to 100GB. Cannot be updated. // +kubebuilder:validation:Optional DiskSizeGb *float64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb,omitempty"` // Configuration for controlling how IPs are allocated in the GKE cluster. // Structure is documented below. // Cannot be updated. // +kubebuilder:validation:Optional IPAllocationPolicy []IPAllocationPolicyParameters `json:"ipAllocationPolicy,omitempty" tf:"ip_allocation_policy,omitempty"` // Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, // composer-n1-webserver-4 or composer-n1-webserver-8. // Value custom is returned only in response, if Airflow web server parameters were // manually changed to a non-standard values. // +kubebuilder:validation:Optional MachineType *string `json:"machineType,omitempty" tf:"machine_type,omitempty"` // The Compute Engine network to be used for machine // communications, specified as a self-link, relative resource name // (for example "projects/{project}/global/networks/{network}"), by name. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // Reference to a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network in compute to populate network. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // The set of Google API scopes to be made available on all node // VMs. Cannot be updated. If empty, defaults to // ["https://www.googleapis.com/auth/cloud-platform"]. // +kubebuilder:validation:Optional OAuthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"` // The Google Cloud Platform Service Account to be used by the // node VMs. If a service account is not specified, the "default" // Compute Engine service account is used. Cannot be updated. If given, // note that the service account must have roles/composer.worker // for any GCP resources created under the Cloud Composer Environment. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("name",true) // +kubebuilder:validation:Optional ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"` // Reference to a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountRef *v1.Reference `json:"serviceAccountRef,omitempty" tf:"-"` // Selector for a ServiceAccount in cloudplatform to populate serviceAccount. // +kubebuilder:validation:Optional ServiceAccountSelector *v1.Selector `json:"serviceAccountSelector,omitempty" tf:"-"` // The Compute Engine subnetwork to be used for machine // communications, specified as a self-link, relative resource name (for example, // "projects/{project}/regions/{region}/subnetworks/{subnetwork}"), or by name. If subnetwork is provided, // network must also be provided and the subnetwork must belong to the enclosing environment's project and region. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Subnetwork // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional Subnetwork *string `json:"subnetwork,omitempty" tf:"subnetwork,omitempty"` // Reference to a Subnetwork in compute to populate subnetwork. // +kubebuilder:validation:Optional SubnetworkRef *v1.Reference `json:"subnetworkRef,omitempty" tf:"-"` // Selector for a Subnetwork in compute to populate subnetwork. // +kubebuilder:validation:Optional SubnetworkSelector *v1.Selector `json:"subnetworkSelector,omitempty" tf:"-"` // The list of instance tags applied to all node VMs. Tags are // used to identify valid sources or targets for network // firewalls. Each tag within the list must comply with RFC1035. // Cannot be updated. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The Compute Engine zone in which to deploy the VMs running the // Apache Airflow software, specified as the zone name or // relative resource name (e.g. "projects/{project}/zones/{zone}"). Must // belong to the enclosing environment's project and region. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*NodeConfigParameters) DeepCopy ¶
func (in *NodeConfigParameters) DeepCopy() *NodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigParameters.
func (*NodeConfigParameters) DeepCopyInto ¶
func (in *NodeConfigParameters) DeepCopyInto(out *NodeConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateEnvironmentConfigObservation ¶
type PrivateEnvironmentConfigObservation struct { }
func (*PrivateEnvironmentConfigObservation) DeepCopy ¶
func (in *PrivateEnvironmentConfigObservation) DeepCopy() *PrivateEnvironmentConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEnvironmentConfigObservation.
func (*PrivateEnvironmentConfigObservation) DeepCopyInto ¶
func (in *PrivateEnvironmentConfigObservation) DeepCopyInto(out *PrivateEnvironmentConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateEnvironmentConfigParameters ¶
type PrivateEnvironmentConfigParameters struct { // +kubebuilder:validation:Optional CloudComposerConnectionSubnetwork *string `json:"cloudComposerConnectionSubnetwork,omitempty" tf:"cloud_composer_connection_subnetwork,omitempty"` // +kubebuilder:validation:Optional CloudComposerNetworkIPv4CidrBlock *string `json:"cloudComposerNetworkIpv4CidrBlock,omitempty" tf:"cloud_composer_network_ipv4_cidr_block,omitempty"` // The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block // +kubebuilder:validation:Optional CloudSQLIPv4CidrBlock *string `json:"cloudSqlIpv4CidrBlock,omitempty" tf:"cloud_sql_ipv4_cidr_block,omitempty"` // If true, access to the public endpoint of the GKE cluster is denied. // If this field is set to true, the ip_allocation_policy.use_ip_aliases field must // also be set to true for Cloud Composer 1 environments. // +kubebuilder:validation:Optional EnablePrivateEndpoint *bool `json:"enablePrivateEndpoint,omitempty" tf:"enable_private_endpoint,omitempty"` // The IP range in CIDR notation to use for the hosted master network. This range is used // for assigning internal IP addresses to the cluster master or set of masters and to the // internal load balancer virtual IP. This range must not overlap with any other ranges // in use within the cluster's network. // If left blank, the default value of is used. See documentation for default values per region. // +kubebuilder:validation:Optional MasterIPv4CidrBlock *string `json:"masterIpv4CidrBlock,omitempty" tf:"master_ipv4_cidr_block,omitempty"` // The CIDR block from which IP range for web server will be reserved. Needs to be disjoint from master_ipv4_cidr_block and cloud_sql_ipv4_cidr_block. // +kubebuilder:validation:Optional WebServerIPv4CidrBlock *string `json:"webServerIpv4CidrBlock,omitempty" tf:"web_server_ipv4_cidr_block,omitempty"` }
func (*PrivateEnvironmentConfigParameters) DeepCopy ¶
func (in *PrivateEnvironmentConfigParameters) DeepCopy() *PrivateEnvironmentConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEnvironmentConfigParameters.
func (*PrivateEnvironmentConfigParameters) DeepCopyInto ¶
func (in *PrivateEnvironmentConfigParameters) DeepCopyInto(out *PrivateEnvironmentConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulerObservation ¶
type SchedulerObservation struct { }
func (*SchedulerObservation) DeepCopy ¶
func (in *SchedulerObservation) DeepCopy() *SchedulerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerObservation.
func (*SchedulerObservation) DeepCopyInto ¶
func (in *SchedulerObservation) DeepCopyInto(out *SchedulerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulerParameters ¶
type SchedulerParameters struct { // The number of CPUs for a single Airflow worker. // +kubebuilder:validation:Optional CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"` // The number of schedulers. // +kubebuilder:validation:Optional Count *float64 `json:"count,omitempty" tf:"count,omitempty"` // The amount of memory (GB) for a single Airflow worker. // +kubebuilder:validation:Optional MemoryGb *float64 `json:"memoryGb,omitempty" tf:"memory_gb,omitempty"` // The amount of storage (GB) for the Airflow web server. // +kubebuilder:validation:Optional StorageGb *float64 `json:"storageGb,omitempty" tf:"storage_gb,omitempty"` }
func (*SchedulerParameters) DeepCopy ¶
func (in *SchedulerParameters) DeepCopy() *SchedulerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerParameters.
func (*SchedulerParameters) DeepCopyInto ¶
func (in *SchedulerParameters) DeepCopyInto(out *SchedulerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoftwareConfigObservation ¶
type SoftwareConfigObservation struct { }
func (*SoftwareConfigObservation) DeepCopy ¶
func (in *SoftwareConfigObservation) DeepCopy() *SoftwareConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftwareConfigObservation.
func (*SoftwareConfigObservation) DeepCopyInto ¶
func (in *SoftwareConfigObservation) DeepCopyInto(out *SoftwareConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SoftwareConfigParameters ¶
type SoftwareConfigParameters struct { // Apache Airflow configuration properties to override. Property keys contain the section and property names, // separated by a hyphen, for example "core-dags_are_paused_at_creation". // +kubebuilder:validation:Optional AirflowConfigOverrides map[string]*string `json:"airflowConfigOverrides,omitempty" tf:"airflow_config_overrides,omitempty"` // Additional environment variables to provide to the Apache Airflow scheduler, worker, and webserver processes. // Environment variable names must match the regular expression [a-zA-Z_][a-zA-Z0-9_]*. // They cannot specify Apache Airflow software configuration overrides (they cannot match the regular expression // AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+), and they cannot match any of the following reserved names: // +kubebuilder:validation:Optional EnvVariables map[string]*string `json:"envVariables,omitempty" tf:"env_variables,omitempty"` // +kubebuilder:validation:Optional ImageVersion *string `json:"imageVersion,omitempty" tf:"image_version,omitempty"` // Custom Python Package Index (PyPI) packages to be installed // in the environment. Keys refer to the lowercase package name (e.g. "numpy"). Values are the lowercase extras and // version specifier (e.g. "==1.12.0", "[devel,gcp_api]", "[devel]>=1.8.2, <1.9.2"). To specify a package without // pinning it to a version specifier, use the empty string as the value. // +kubebuilder:validation:Optional PypiPackages map[string]*string `json:"pypiPackages,omitempty" tf:"pypi_packages,omitempty"` // The major version of Python used to run the Apache Airflow scheduler, worker, and webserver processes. // Can be set to '2' or '3'. If not specified, the default is '3'. // +kubebuilder:validation:Optional PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"` // The number of schedulers for Airflow. // +kubebuilder:validation:Optional SchedulerCount *float64 `json:"schedulerCount,omitempty" tf:"scheduler_count,omitempty"` }
func (*SoftwareConfigParameters) DeepCopy ¶
func (in *SoftwareConfigParameters) DeepCopy() *SoftwareConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftwareConfigParameters.
func (*SoftwareConfigParameters) DeepCopyInto ¶
func (in *SoftwareConfigParameters) DeepCopyInto(out *SoftwareConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebServerConfigObservation ¶
type WebServerConfigObservation struct { }
func (*WebServerConfigObservation) DeepCopy ¶
func (in *WebServerConfigObservation) DeepCopy() *WebServerConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebServerConfigObservation.
func (*WebServerConfigObservation) DeepCopyInto ¶
func (in *WebServerConfigObservation) DeepCopyInto(out *WebServerConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebServerConfigParameters ¶
type WebServerConfigParameters struct { // Machine type on which Airflow web server is running. It has to be one of: composer-n1-webserver-2, // composer-n1-webserver-4 or composer-n1-webserver-8. // Value custom is returned only in response, if Airflow web server parameters were // manually changed to a non-standard values. // +kubebuilder:validation:Required MachineType *string `json:"machineType" tf:"machine_type,omitempty"` }
func (*WebServerConfigParameters) DeepCopy ¶
func (in *WebServerConfigParameters) DeepCopy() *WebServerConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebServerConfigParameters.
func (*WebServerConfigParameters) DeepCopyInto ¶
func (in *WebServerConfigParameters) DeepCopyInto(out *WebServerConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebServerNetworkAccessControlObservation ¶
type WebServerNetworkAccessControlObservation struct { }
func (*WebServerNetworkAccessControlObservation) DeepCopy ¶
func (in *WebServerNetworkAccessControlObservation) DeepCopy() *WebServerNetworkAccessControlObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebServerNetworkAccessControlObservation.
func (*WebServerNetworkAccessControlObservation) DeepCopyInto ¶
func (in *WebServerNetworkAccessControlObservation) DeepCopyInto(out *WebServerNetworkAccessControlObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebServerNetworkAccessControlParameters ¶
type WebServerNetworkAccessControlParameters struct { // A collection of allowed IP ranges with descriptions. Structure is documented below. // +kubebuilder:validation:Optional AllowedIPRange []AllowedIPRangeParameters `json:"allowedIpRange,omitempty" tf:"allowed_ip_range,omitempty"` }
func (*WebServerNetworkAccessControlParameters) DeepCopy ¶
func (in *WebServerNetworkAccessControlParameters) DeepCopy() *WebServerNetworkAccessControlParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebServerNetworkAccessControlParameters.
func (*WebServerNetworkAccessControlParameters) DeepCopyInto ¶
func (in *WebServerNetworkAccessControlParameters) DeepCopyInto(out *WebServerNetworkAccessControlParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebServerObservation ¶
type WebServerObservation struct { }
func (*WebServerObservation) DeepCopy ¶
func (in *WebServerObservation) DeepCopy() *WebServerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebServerObservation.
func (*WebServerObservation) DeepCopyInto ¶
func (in *WebServerObservation) DeepCopyInto(out *WebServerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WebServerParameters ¶
type WebServerParameters struct { // The number of CPUs for a single Airflow worker. // +kubebuilder:validation:Optional CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"` // The amount of memory (GB) for a single Airflow worker. // +kubebuilder:validation:Optional MemoryGb *float64 `json:"memoryGb,omitempty" tf:"memory_gb,omitempty"` // The amount of storage (GB) for the Airflow web server. // +kubebuilder:validation:Optional StorageGb *float64 `json:"storageGb,omitempty" tf:"storage_gb,omitempty"` }
func (*WebServerParameters) DeepCopy ¶
func (in *WebServerParameters) DeepCopy() *WebServerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebServerParameters.
func (*WebServerParameters) DeepCopyInto ¶
func (in *WebServerParameters) DeepCopyInto(out *WebServerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkerObservation ¶
type WorkerObservation struct { }
func (*WorkerObservation) DeepCopy ¶
func (in *WorkerObservation) DeepCopy() *WorkerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerObservation.
func (*WorkerObservation) DeepCopyInto ¶
func (in *WorkerObservation) DeepCopyInto(out *WorkerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkerParameters ¶
type WorkerParameters struct { // The number of CPUs for a single Airflow worker. // +kubebuilder:validation:Optional CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"` // The maximum number of Airflow workers that the environment can run. The number of workers in the // environment does not go above this number, even if a higher number of workers is required to // handle the load. // +kubebuilder:validation:Optional MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"` // The amount of memory (GB) for a single Airflow worker. // +kubebuilder:validation:Optional MemoryGb *float64 `json:"memoryGb,omitempty" tf:"memory_gb,omitempty"` // The minimum number of Airflow workers that the environment can run. The number of workers in the // environment does not go above this number, even if a lower number of workers can handle the load. // +kubebuilder:validation:Optional MinCount *float64 `json:"minCount,omitempty" tf:"min_count,omitempty"` // The amount of storage (GB) for the Airflow web server. // +kubebuilder:validation:Optional StorageGb *float64 `json:"storageGb,omitempty" tf:"storage_gb,omitempty"` }
func (*WorkerParameters) DeepCopy ¶
func (in *WorkerParameters) DeepCopy() *WorkerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerParameters.
func (*WorkerParameters) DeepCopyInto ¶
func (in *WorkerParameters) DeepCopyInto(out *WorkerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadsConfigObservation ¶
type WorkloadsConfigObservation struct { }
func (*WorkloadsConfigObservation) DeepCopy ¶
func (in *WorkloadsConfigObservation) DeepCopy() *WorkloadsConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadsConfigObservation.
func (*WorkloadsConfigObservation) DeepCopyInto ¶
func (in *WorkloadsConfigObservation) DeepCopyInto(out *WorkloadsConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadsConfigParameters ¶
type WorkloadsConfigParameters struct { // Configuration for resources used by Airflow schedulers. // +kubebuilder:validation:Optional Scheduler []SchedulerParameters `json:"scheduler,omitempty" tf:"scheduler,omitempty"` // Configuration for resources used by Airflow web server. // +kubebuilder:validation:Optional WebServer []WebServerParameters `json:"webServer,omitempty" tf:"web_server,omitempty"` // Configuration for resources used by Airflow workers. // +kubebuilder:validation:Optional Worker []WorkerParameters `json:"worker,omitempty" tf:"worker,omitempty"` }
func (*WorkloadsConfigParameters) DeepCopy ¶
func (in *WorkloadsConfigParameters) DeepCopy() *WorkloadsConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadsConfigParameters.
func (*WorkloadsConfigParameters) DeepCopyInto ¶
func (in *WorkloadsConfigParameters) DeepCopyInto(out *WorkloadsConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.