v1beta2

package
v1.11.0-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2024 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=appengine.gcp.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "appengine.gcp.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	Application_Kind             = "Application"
	Application_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String()
	Application_KindAPIVersion   = Application_Kind + "." + CRDGroupVersion.String()
	Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind)
)

Repository type metadata.

View Source
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
)
View Source
var (
	ServiceNetworkSettings_Kind             = "ServiceNetworkSettings"
	ServiceNetworkSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceNetworkSettings_Kind}.String()
	ServiceNetworkSettings_KindAPIVersion   = ServiceNetworkSettings_Kind + "." + CRDGroupVersion.String()
	ServiceNetworkSettings_GroupVersionKind = CRDGroupVersion.WithKind(ServiceNetworkSettings_Kind)
)

Repository type metadata.

View Source
var (
	StandardAppVersion_Kind             = "StandardAppVersion"
	StandardAppVersion_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StandardAppVersion_Kind}.String()
	StandardAppVersion_KindAPIVersion   = StandardAppVersion_Kind + "." + CRDGroupVersion.String()
	StandardAppVersion_GroupVersionKind = CRDGroupVersion.WithKind(StandardAppVersion_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Application

type Application struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.locationId) || (has(self.initProvider) && has(self.initProvider.locationId))",message="spec.forProvider.locationId is a required parameter"
	Spec   ApplicationSpec   `json:"spec"`
	Status ApplicationStatus `json:"status,omitempty"`
}

Application is the Schema for the Applications API. Allows management of an App Engine application. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Application) DeepCopy

func (in *Application) DeepCopy() *Application

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application.

func (*Application) DeepCopyInto

func (in *Application) DeepCopyInto(out *Application)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Application) DeepCopyObject

func (in *Application) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Application) GetCondition

func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Application.

func (*Application) GetConnectionDetailsMapping

func (tr *Application) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Application

func (*Application) GetDeletionPolicy

func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Application.

func (*Application) GetID

func (tr *Application) GetID() string

GetID returns ID of underlying Terraform resource of this Application

func (*Application) GetInitParameters

func (tr *Application) GetInitParameters() (map[string]any, error)

GetInitParameters of this Application

func (*Application) GetManagementPolicies

func (mg *Application) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Application.

func (*Application) GetMergedParameters

func (tr *Application) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Application

func (*Application) GetObservation

func (tr *Application) GetObservation() (map[string]any, error)

GetObservation of this Application

func (*Application) GetParameters

func (tr *Application) GetParameters() (map[string]any, error)

GetParameters of this Application

func (*Application) GetProviderConfigReference

func (mg *Application) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Application.

func (*Application) GetPublishConnectionDetailsTo

func (mg *Application) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Application.

func (*Application) GetTerraformResourceType

func (mg *Application) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Application

func (*Application) GetTerraformSchemaVersion

func (tr *Application) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Application) GetWriteConnectionSecretToReference

func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Application.

func (*Application) Hub

func (tr *Application) Hub()

Hub marks this type as a conversion hub.

func (*Application) LateInitialize

func (tr *Application) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Application using its observed tfState. returns True if there are any spec changes for the resource.

func (*Application) ResolveReferences

func (mg *Application) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*Application) SetConditions

func (mg *Application) SetConditions(c ...xpv1.Condition)

SetConditions of this Application.

func (*Application) SetDeletionPolicy

func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Application.

func (*Application) SetManagementPolicies

func (mg *Application) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Application.

func (*Application) SetObservation

func (tr *Application) SetObservation(obs map[string]any) error

SetObservation for this Application

func (*Application) SetParameters

func (tr *Application) SetParameters(params map[string]any) error

SetParameters for this Application

func (*Application) SetProviderConfigReference

func (mg *Application) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Application.

func (*Application) SetPublishConnectionDetailsTo

func (mg *Application) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Application.

func (*Application) SetWriteConnectionSecretToReference

func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Application.

type ApplicationInitParameters

type ApplicationInitParameters struct {

	// The domain to authenticate users with when using App Engine's User API.
	AuthDomain *string `json:"authDomain,omitempty" tf:"auth_domain,omitempty"`

	// The type of the Cloud Firestore or Cloud Datastore database associated with this application.
	// Can be CLOUD_FIRESTORE or CLOUD_DATASTORE_COMPATIBILITY for new
	// instances.  To support old instances, the value CLOUD_DATASTORE is accepted by the provider, but will be rejected by the API.
	// To create a Cloud Firestore database without creating an App Engine application, use the
	// google_firestore_database
	// resource instead.
	DatabaseType *string `json:"databaseType,omitempty" tf:"database_type,omitempty"`

	// A block of optional settings to configure specific App Engine features:
	FeatureSettings *FeatureSettingsInitParameters `json:"featureSettings,omitempty" tf:"feature_settings,omitempty"`

	// Settings for enabling Cloud Identity Aware Proxy
	Iap *IapInitParameters `json:"iap,omitempty" tf:"iap,omitempty"`

	// The location
	// to serve the app from.
	LocationID *string `json:"locationId,omitempty" tf:"location_id,omitempty"`

	// The project ID to create the application under.
	// ~>NOTE: GCP only accepts project ID, not project number. If you are using number,
	// you may get a "Permission denied" error.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("project_id",false)
	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 serving status of the app.
	ServingStatus *string `json:"servingStatus,omitempty" tf:"serving_status,omitempty"`
}

func (*ApplicationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationInitParameters.

func (*ApplicationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationList

type ApplicationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Application `json:"items"`
}

ApplicationList contains a list of Applications

func (*ApplicationList) DeepCopy

func (in *ApplicationList) DeepCopy() *ApplicationList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList.

func (*ApplicationList) DeepCopyInto

func (in *ApplicationList) DeepCopyInto(out *ApplicationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationList) DeepCopyObject

func (in *ApplicationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationList) GetItems

func (l *ApplicationList) GetItems() []resource.Managed

GetItems of this ApplicationList.

type ApplicationObservation

type ApplicationObservation struct {

	// Identifier of the app, usually {PROJECT_ID}
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The domain to authenticate users with when using App Engine's User API.
	AuthDomain *string `json:"authDomain,omitempty" tf:"auth_domain,omitempty"`

	// The GCS bucket code is being stored in for this app.
	CodeBucket *string `json:"codeBucket,omitempty" tf:"code_bucket,omitempty"`

	// The type of the Cloud Firestore or Cloud Datastore database associated with this application.
	// Can be CLOUD_FIRESTORE or CLOUD_DATASTORE_COMPATIBILITY for new
	// instances.  To support old instances, the value CLOUD_DATASTORE is accepted by the provider, but will be rejected by the API.
	// To create a Cloud Firestore database without creating an App Engine application, use the
	// google_firestore_database
	// resource instead.
	DatabaseType *string `json:"databaseType,omitempty" tf:"database_type,omitempty"`

	// The GCS bucket content is being stored in for this app.
	DefaultBucket *string `json:"defaultBucket,omitempty" tf:"default_bucket,omitempty"`

	// The default hostname for this app.
	DefaultHostname *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// A block of optional settings to configure specific App Engine features:
	FeatureSettings *FeatureSettingsObservation `json:"featureSettings,omitempty" tf:"feature_settings,omitempty"`

	// The GCR domain used for storing managed Docker images for this app.
	GcrDomain *string `json:"gcrDomain,omitempty" tf:"gcr_domain,omitempty"`

	// an identifier for the resource with format {{project}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Settings for enabling Cloud Identity Aware Proxy
	Iap *IapObservation `json:"iap,omitempty" tf:"iap,omitempty"`

	// The location
	// to serve the app from.
	LocationID *string `json:"locationId,omitempty" tf:"location_id,omitempty"`

	// Unique name of the app, usually apps/{PROJECT_ID}
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The project ID to create the application under.
	// ~>NOTE: GCP only accepts project ID, not project number. If you are using number,
	// you may get a "Permission denied" error.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The serving status of the app.
	ServingStatus *string `json:"servingStatus,omitempty" tf:"serving_status,omitempty"`

	// A list of dispatch rule blocks. Each block has a domain, path, and service field.
	URLDispatchRule []URLDispatchRuleObservation `json:"urlDispatchRule,omitempty" tf:"url_dispatch_rule,omitempty"`
}

func (*ApplicationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationObservation.

func (*ApplicationObservation) DeepCopyInto

func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationParameters

type ApplicationParameters struct {

	// The domain to authenticate users with when using App Engine's User API.
	// +kubebuilder:validation:Optional
	AuthDomain *string `json:"authDomain,omitempty" tf:"auth_domain,omitempty"`

	// The type of the Cloud Firestore or Cloud Datastore database associated with this application.
	// Can be CLOUD_FIRESTORE or CLOUD_DATASTORE_COMPATIBILITY for new
	// instances.  To support old instances, the value CLOUD_DATASTORE is accepted by the provider, but will be rejected by the API.
	// To create a Cloud Firestore database without creating an App Engine application, use the
	// google_firestore_database
	// resource instead.
	// +kubebuilder:validation:Optional
	DatabaseType *string `json:"databaseType,omitempty" tf:"database_type,omitempty"`

	// A block of optional settings to configure specific App Engine features:
	// +kubebuilder:validation:Optional
	FeatureSettings *FeatureSettingsParameters `json:"featureSettings,omitempty" tf:"feature_settings,omitempty"`

	// Settings for enabling Cloud Identity Aware Proxy
	// +kubebuilder:validation:Optional
	Iap *IapParameters `json:"iap,omitempty" tf:"iap,omitempty"`

	// The location
	// to serve the app from.
	// +kubebuilder:validation:Optional
	LocationID *string `json:"locationId,omitempty" tf:"location_id,omitempty"`

	// The project ID to create the application under.
	// ~>NOTE: GCP only accepts project ID, not project number. If you are using number,
	// you may get a "Permission denied" error.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("project_id",false)
	// +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 serving status of the app.
	// +kubebuilder:validation:Optional
	ServingStatus *string `json:"servingStatus,omitempty" tf:"serving_status,omitempty"`
}

func (*ApplicationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters.

func (*ApplicationParameters) DeepCopyInto

func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationSpec

type ApplicationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationInitParameters `json:"initProvider,omitempty"`
}

ApplicationSpec defines the desired state of Application

func (*ApplicationSpec) DeepCopy

func (in *ApplicationSpec) DeepCopy() *ApplicationSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec.

func (*ApplicationSpec) DeepCopyInto

func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationStatus

type ApplicationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ApplicationObservation `json:"atProvider,omitempty"`
}

ApplicationStatus defines the observed state of Application.

func (*ApplicationStatus) DeepCopy

func (in *ApplicationStatus) DeepCopy() *ApplicationStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus.

func (*ApplicationStatus) DeepCopyInto

func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutomaticScalingInitParameters

type AutomaticScalingInitParameters struct {

	// Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.
	// Defaults to a runtime-specific value.
	MaxConcurrentRequests *float64 `json:"maxConcurrentRequests,omitempty" tf:"max_concurrent_requests,omitempty"`

	// Maximum number of idle instances that should be maintained for this version.
	MaxIdleInstances *float64 `json:"maxIdleInstances,omitempty" tf:"max_idle_instances,omitempty"`

	// Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MaxPendingLatency *string `json:"maxPendingLatency,omitempty" tf:"max_pending_latency,omitempty"`

	// Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.
	MinIdleInstances *float64 `json:"minIdleInstances,omitempty" tf:"min_idle_instances,omitempty"`

	// Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MinPendingLatency *string `json:"minPendingLatency,omitempty" tf:"min_pending_latency,omitempty"`

	// Scheduler settings for standard environment.
	// Structure is documented below.
	StandardSchedulerSettings *StandardSchedulerSettingsInitParameters `json:"standardSchedulerSettings,omitempty" tf:"standard_scheduler_settings,omitempty"`
}

func (*AutomaticScalingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomaticScalingInitParameters.

func (*AutomaticScalingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutomaticScalingObservation

type AutomaticScalingObservation struct {

	// Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.
	// Defaults to a runtime-specific value.
	MaxConcurrentRequests *float64 `json:"maxConcurrentRequests,omitempty" tf:"max_concurrent_requests,omitempty"`

	// Maximum number of idle instances that should be maintained for this version.
	MaxIdleInstances *float64 `json:"maxIdleInstances,omitempty" tf:"max_idle_instances,omitempty"`

	// Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MaxPendingLatency *string `json:"maxPendingLatency,omitempty" tf:"max_pending_latency,omitempty"`

	// Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.
	MinIdleInstances *float64 `json:"minIdleInstances,omitempty" tf:"min_idle_instances,omitempty"`

	// Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	MinPendingLatency *string `json:"minPendingLatency,omitempty" tf:"min_pending_latency,omitempty"`

	// Scheduler settings for standard environment.
	// Structure is documented below.
	StandardSchedulerSettings *StandardSchedulerSettingsObservation `json:"standardSchedulerSettings,omitempty" tf:"standard_scheduler_settings,omitempty"`
}

func (*AutomaticScalingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomaticScalingObservation.

func (*AutomaticScalingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutomaticScalingParameters

type AutomaticScalingParameters struct {

	// Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.
	// Defaults to a runtime-specific value.
	// +kubebuilder:validation:Optional
	MaxConcurrentRequests *float64 `json:"maxConcurrentRequests,omitempty" tf:"max_concurrent_requests,omitempty"`

	// Maximum number of idle instances that should be maintained for this version.
	// +kubebuilder:validation:Optional
	MaxIdleInstances *float64 `json:"maxIdleInstances,omitempty" tf:"max_idle_instances,omitempty"`

	// Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	// +kubebuilder:validation:Optional
	MaxPendingLatency *string `json:"maxPendingLatency,omitempty" tf:"max_pending_latency,omitempty"`

	// Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.
	// +kubebuilder:validation:Optional
	MinIdleInstances *float64 `json:"minIdleInstances,omitempty" tf:"min_idle_instances,omitempty"`

	// Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s".
	// +kubebuilder:validation:Optional
	MinPendingLatency *string `json:"minPendingLatency,omitempty" tf:"min_pending_latency,omitempty"`

	// Scheduler settings for standard environment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	StandardSchedulerSettings *StandardSchedulerSettingsParameters `json:"standardSchedulerSettings,omitempty" tf:"standard_scheduler_settings,omitempty"`
}

func (*AutomaticScalingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomaticScalingParameters.

func (*AutomaticScalingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicScalingInitParameters

type BasicScalingInitParameters struct {

	// Duration of time after the last request that an instance must wait before the instance is shut down.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Defaults to 900s.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].
	MaxInstances *float64 `json:"maxInstances,omitempty" tf:"max_instances,omitempty"`
}

func (*BasicScalingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicScalingInitParameters.

func (*BasicScalingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicScalingObservation

type BasicScalingObservation struct {

	// Duration of time after the last request that an instance must wait before the instance is shut down.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Defaults to 900s.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].
	MaxInstances *float64 `json:"maxInstances,omitempty" tf:"max_instances,omitempty"`
}

func (*BasicScalingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicScalingObservation.

func (*BasicScalingObservation) DeepCopyInto

func (in *BasicScalingObservation) DeepCopyInto(out *BasicScalingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicScalingParameters

type BasicScalingParameters struct {

	// Duration of time after the last request that an instance must wait before the instance is shut down.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". Defaults to 900s.
	// +kubebuilder:validation:Optional
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// Maximum number of instances to create for this version. Must be in the range [1.0, 200.0].
	// +kubebuilder:validation:Optional
	MaxInstances *float64 `json:"maxInstances" tf:"max_instances,omitempty"`
}

func (*BasicScalingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicScalingParameters.

func (*BasicScalingParameters) DeepCopyInto

func (in *BasicScalingParameters) DeepCopyInto(out *BasicScalingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentInitParameters

type DeploymentInitParameters struct {

	// Manifest of the files stored in Google Cloud Storage that are included as part of this version.
	// All files must be readable using the credentials supplied with this call.
	// Structure is documented below.
	Files []FilesInitParameters `json:"files,omitempty" tf:"files,omitempty"`

	// Zip File
	// Structure is documented below.
	Zip *ZipInitParameters `json:"zip,omitempty" tf:"zip,omitempty"`
}

func (*DeploymentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentInitParameters.

func (*DeploymentInitParameters) DeepCopyInto

func (in *DeploymentInitParameters) DeepCopyInto(out *DeploymentInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentObservation

type DeploymentObservation struct {

	// Manifest of the files stored in Google Cloud Storage that are included as part of this version.
	// All files must be readable using the credentials supplied with this call.
	// Structure is documented below.
	Files []FilesObservation `json:"files,omitempty" tf:"files,omitempty"`

	// Zip File
	// Structure is documented below.
	Zip *ZipObservation `json:"zip,omitempty" tf:"zip,omitempty"`
}

func (*DeploymentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentObservation.

func (*DeploymentObservation) DeepCopyInto

func (in *DeploymentObservation) DeepCopyInto(out *DeploymentObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentParameters

type DeploymentParameters struct {

	// Manifest of the files stored in Google Cloud Storage that are included as part of this version.
	// All files must be readable using the credentials supplied with this call.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Files []FilesParameters `json:"files,omitempty" tf:"files,omitempty"`

	// Zip File
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Zip *ZipParameters `json:"zip,omitempty" tf:"zip,omitempty"`
}

func (*DeploymentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentParameters.

func (*DeploymentParameters) DeepCopyInto

func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntrypointInitParameters

type EntrypointInitParameters struct {

	// The format should be a shell command that can be fed to bash -c.
	Shell *string `json:"shell,omitempty" tf:"shell,omitempty"`
}

func (*EntrypointInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntrypointInitParameters.

func (*EntrypointInitParameters) DeepCopyInto

func (in *EntrypointInitParameters) DeepCopyInto(out *EntrypointInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntrypointObservation

type EntrypointObservation struct {

	// The format should be a shell command that can be fed to bash -c.
	Shell *string `json:"shell,omitempty" tf:"shell,omitempty"`
}

func (*EntrypointObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntrypointObservation.

func (*EntrypointObservation) DeepCopyInto

func (in *EntrypointObservation) DeepCopyInto(out *EntrypointObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntrypointParameters

type EntrypointParameters struct {

	// The format should be a shell command that can be fed to bash -c.
	// +kubebuilder:validation:Optional
	Shell *string `json:"shell" tf:"shell,omitempty"`
}

func (*EntrypointParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntrypointParameters.

func (*EntrypointParameters) DeepCopyInto

func (in *EntrypointParameters) DeepCopyInto(out *EntrypointParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeatureSettingsInitParameters

type FeatureSettingsInitParameters struct {

	// Set to false to use the legacy health check instead of the readiness
	// and liveness checks.
	SplitHealthChecks *bool `json:"splitHealthChecks,omitempty" tf:"split_health_checks,omitempty"`
}

func (*FeatureSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureSettingsInitParameters.

func (*FeatureSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeatureSettingsObservation

type FeatureSettingsObservation struct {

	// Set to false to use the legacy health check instead of the readiness
	// and liveness checks.
	SplitHealthChecks *bool `json:"splitHealthChecks,omitempty" tf:"split_health_checks,omitempty"`
}

func (*FeatureSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureSettingsObservation.

func (*FeatureSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeatureSettingsParameters

type FeatureSettingsParameters struct {

	// Set to false to use the legacy health check instead of the readiness
	// and liveness checks.
	// +kubebuilder:validation:Optional
	SplitHealthChecks *bool `json:"splitHealthChecks" tf:"split_health_checks,omitempty"`
}

func (*FeatureSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureSettingsParameters.

func (*FeatureSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilesInitParameters

type FilesInitParameters struct {

	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// SHA1 checksum of the file
	Sha1Sum *string `json:"sha1Sum,omitempty" tf:"sha1_sum,omitempty"`

	// Source URL
	SourceURL *string `json:"sourceUrl,omitempty" tf:"source_url,omitempty"`
}

func (*FilesInitParameters) DeepCopy

func (in *FilesInitParameters) DeepCopy() *FilesInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilesInitParameters.

func (*FilesInitParameters) DeepCopyInto

func (in *FilesInitParameters) DeepCopyInto(out *FilesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilesObservation

type FilesObservation struct {

	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// SHA1 checksum of the file
	Sha1Sum *string `json:"sha1Sum,omitempty" tf:"sha1_sum,omitempty"`

	// Source URL
	SourceURL *string `json:"sourceUrl,omitempty" tf:"source_url,omitempty"`
}

func (*FilesObservation) DeepCopy

func (in *FilesObservation) DeepCopy() *FilesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilesObservation.

func (*FilesObservation) DeepCopyInto

func (in *FilesObservation) DeepCopyInto(out *FilesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilesParameters

type FilesParameters struct {

	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// SHA1 checksum of the file
	// +kubebuilder:validation:Optional
	Sha1Sum *string `json:"sha1Sum,omitempty" tf:"sha1_sum,omitempty"`

	// Source URL
	// +kubebuilder:validation:Optional
	SourceURL *string `json:"sourceUrl" tf:"source_url,omitempty"`
}

func (*FilesParameters) DeepCopy

func (in *FilesParameters) DeepCopy() *FilesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilesParameters.

func (*FilesParameters) DeepCopyInto

func (in *FilesParameters) DeepCopyInto(out *FilesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HandlersInitParameters

type HandlersInitParameters struct {

	// Actions to take when the user is not logged in.
	// Possible values are: AUTH_FAIL_ACTION_REDIRECT, AUTH_FAIL_ACTION_UNAUTHORIZED.
	AuthFailAction *string `json:"authFailAction,omitempty" tf:"auth_fail_action,omitempty"`

	// Methods to restrict access to a URL based on login status.
	// Possible values are: LOGIN_OPTIONAL, LOGIN_ADMIN, LOGIN_REQUIRED.
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// 30x code to use when performing redirects for the secure field.
	// Possible values are: REDIRECT_HTTP_RESPONSE_CODE_301, REDIRECT_HTTP_RESPONSE_CODE_302, REDIRECT_HTTP_RESPONSE_CODE_303, REDIRECT_HTTP_RESPONSE_CODE_307.
	RedirectHTTPResponseCode *string `json:"redirectHttpResponseCode,omitempty" tf:"redirect_http_response_code,omitempty"`

	// Executes a script to handle the requests that match this URL pattern.
	// Only the auto value is supported for Node.js in the App Engine standard environment, for example "script:" "auto".
	// Structure is documented below.
	Script *ScriptInitParameters `json:"script,omitempty" tf:"script,omitempty"`

	// Security (HTTPS) enforcement for this URL.
	// Possible values are: SECURE_DEFAULT, SECURE_NEVER, SECURE_OPTIONAL, SECURE_ALWAYS.
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`

	// Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them.
	// Structure is documented below.
	StaticFiles *StaticFilesInitParameters `json:"staticFiles,omitempty" tf:"static_files,omitempty"`

	// URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.
	// All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.
	URLRegex *string `json:"urlRegex,omitempty" tf:"url_regex,omitempty"`
}

func (*HandlersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlersInitParameters.

func (*HandlersInitParameters) DeepCopyInto

func (in *HandlersInitParameters) DeepCopyInto(out *HandlersInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HandlersObservation

type HandlersObservation struct {

	// Actions to take when the user is not logged in.
	// Possible values are: AUTH_FAIL_ACTION_REDIRECT, AUTH_FAIL_ACTION_UNAUTHORIZED.
	AuthFailAction *string `json:"authFailAction,omitempty" tf:"auth_fail_action,omitempty"`

	// Methods to restrict access to a URL based on login status.
	// Possible values are: LOGIN_OPTIONAL, LOGIN_ADMIN, LOGIN_REQUIRED.
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// 30x code to use when performing redirects for the secure field.
	// Possible values are: REDIRECT_HTTP_RESPONSE_CODE_301, REDIRECT_HTTP_RESPONSE_CODE_302, REDIRECT_HTTP_RESPONSE_CODE_303, REDIRECT_HTTP_RESPONSE_CODE_307.
	RedirectHTTPResponseCode *string `json:"redirectHttpResponseCode,omitempty" tf:"redirect_http_response_code,omitempty"`

	// Executes a script to handle the requests that match this URL pattern.
	// Only the auto value is supported for Node.js in the App Engine standard environment, for example "script:" "auto".
	// Structure is documented below.
	Script *ScriptObservation `json:"script,omitempty" tf:"script,omitempty"`

	// Security (HTTPS) enforcement for this URL.
	// Possible values are: SECURE_DEFAULT, SECURE_NEVER, SECURE_OPTIONAL, SECURE_ALWAYS.
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`

	// Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them.
	// Structure is documented below.
	StaticFiles *StaticFilesObservation `json:"staticFiles,omitempty" tf:"static_files,omitempty"`

	// URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.
	// All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.
	URLRegex *string `json:"urlRegex,omitempty" tf:"url_regex,omitempty"`
}

func (*HandlersObservation) DeepCopy

func (in *HandlersObservation) DeepCopy() *HandlersObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlersObservation.

func (*HandlersObservation) DeepCopyInto

func (in *HandlersObservation) DeepCopyInto(out *HandlersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HandlersParameters

type HandlersParameters struct {

	// Actions to take when the user is not logged in.
	// Possible values are: AUTH_FAIL_ACTION_REDIRECT, AUTH_FAIL_ACTION_UNAUTHORIZED.
	// +kubebuilder:validation:Optional
	AuthFailAction *string `json:"authFailAction,omitempty" tf:"auth_fail_action,omitempty"`

	// Methods to restrict access to a URL based on login status.
	// Possible values are: LOGIN_OPTIONAL, LOGIN_ADMIN, LOGIN_REQUIRED.
	// +kubebuilder:validation:Optional
	Login *string `json:"login,omitempty" tf:"login,omitempty"`

	// 30x code to use when performing redirects for the secure field.
	// Possible values are: REDIRECT_HTTP_RESPONSE_CODE_301, REDIRECT_HTTP_RESPONSE_CODE_302, REDIRECT_HTTP_RESPONSE_CODE_303, REDIRECT_HTTP_RESPONSE_CODE_307.
	// +kubebuilder:validation:Optional
	RedirectHTTPResponseCode *string `json:"redirectHttpResponseCode,omitempty" tf:"redirect_http_response_code,omitempty"`

	// Executes a script to handle the requests that match this URL pattern.
	// Only the auto value is supported for Node.js in the App Engine standard environment, for example "script:" "auto".
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Script *ScriptParameters `json:"script,omitempty" tf:"script,omitempty"`

	// Security (HTTPS) enforcement for this URL.
	// Possible values are: SECURE_DEFAULT, SECURE_NEVER, SECURE_OPTIONAL, SECURE_ALWAYS.
	// +kubebuilder:validation:Optional
	SecurityLevel *string `json:"securityLevel,omitempty" tf:"security_level,omitempty"`

	// Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	StaticFiles *StaticFilesParameters `json:"staticFiles,omitempty" tf:"static_files,omitempty"`

	// URL prefix. Uses regular expression syntax, which means regexp special characters must be escaped, but should not contain groupings.
	// All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path.
	// +kubebuilder:validation:Optional
	URLRegex *string `json:"urlRegex,omitempty" tf:"url_regex,omitempty"`
}

func (*HandlersParameters) DeepCopy

func (in *HandlersParameters) DeepCopy() *HandlersParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HandlersParameters.

func (*HandlersParameters) DeepCopyInto

func (in *HandlersParameters) DeepCopyInto(out *HandlersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IapInitParameters

type IapInitParameters struct {

	// Whether the serving infrastructure will authenticate and authorize all incoming requests.
	// (default is false)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// OAuth2 client ID to use for the authentication flow.
	Oauth2ClientID *string `json:"oauth2ClientId,omitempty" tf:"oauth2_client_id,omitempty"`

	// OAuth2 client secret to use for the authentication flow.
	// The SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field.
	Oauth2ClientSecretSecretRef v1.SecretKeySelector `json:"oauth2ClientSecretSecretRef" tf:"-"`
}

func (*IapInitParameters) DeepCopy

func (in *IapInitParameters) DeepCopy() *IapInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IapInitParameters.

func (*IapInitParameters) DeepCopyInto

func (in *IapInitParameters) DeepCopyInto(out *IapInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IapObservation

type IapObservation struct {

	// Whether the serving infrastructure will authenticate and authorize all incoming requests.
	// (default is false)
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// OAuth2 client ID to use for the authentication flow.
	Oauth2ClientID *string `json:"oauth2ClientId,omitempty" tf:"oauth2_client_id,omitempty"`
}

func (*IapObservation) DeepCopy

func (in *IapObservation) DeepCopy() *IapObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IapObservation.

func (*IapObservation) DeepCopyInto

func (in *IapObservation) DeepCopyInto(out *IapObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IapParameters

type IapParameters struct {

	// Whether the serving infrastructure will authenticate and authorize all incoming requests.
	// (default is false)
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// OAuth2 client ID to use for the authentication flow.
	// +kubebuilder:validation:Optional
	Oauth2ClientID *string `json:"oauth2ClientId" tf:"oauth2_client_id,omitempty"`

	// OAuth2 client secret to use for the authentication flow.
	// The SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field.
	// +kubebuilder:validation:Optional
	Oauth2ClientSecretSecretRef v1.SecretKeySelector `json:"oauth2ClientSecretSecretRef" tf:"-"`
}

func (*IapParameters) DeepCopy

func (in *IapParameters) DeepCopy() *IapParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IapParameters.

func (*IapParameters) DeepCopyInto

func (in *IapParameters) DeepCopyInto(out *IapParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesInitParameters

type LibrariesInitParameters struct {

	// Name of the library. Example "django".
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Version of the library to select, or "latest".
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LibrariesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesInitParameters.

func (*LibrariesInitParameters) DeepCopyInto

func (in *LibrariesInitParameters) DeepCopyInto(out *LibrariesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesObservation

type LibrariesObservation struct {

	// Name of the library. Example "django".
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Version of the library to select, or "latest".
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LibrariesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesObservation.

func (*LibrariesObservation) DeepCopyInto

func (in *LibrariesObservation) DeepCopyInto(out *LibrariesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesParameters

type LibrariesParameters struct {

	// Name of the library. Example "django".
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Version of the library to select, or "latest".
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LibrariesParameters) DeepCopy

func (in *LibrariesParameters) DeepCopy() *LibrariesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesParameters.

func (*LibrariesParameters) DeepCopyInto

func (in *LibrariesParameters) DeepCopyInto(out *LibrariesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManualScalingInitParameters

type ManualScalingInitParameters struct {

	// Number of instances to assign to the service at the start.
	// Note: When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2
	// Modules API set_num_instances() you must use lifecycle.ignore_changes = ["manual_scaling"[0].instances] to prevent drift detection.
	Instances *float64 `json:"instances,omitempty" tf:"instances,omitempty"`
}

func (*ManualScalingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManualScalingInitParameters.

func (*ManualScalingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManualScalingObservation

type ManualScalingObservation struct {

	// Number of instances to assign to the service at the start.
	// Note: When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2
	// Modules API set_num_instances() you must use lifecycle.ignore_changes = ["manual_scaling"[0].instances] to prevent drift detection.
	Instances *float64 `json:"instances,omitempty" tf:"instances,omitempty"`
}

func (*ManualScalingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManualScalingObservation.

func (*ManualScalingObservation) DeepCopyInto

func (in *ManualScalingObservation) DeepCopyInto(out *ManualScalingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManualScalingParameters

type ManualScalingParameters struct {

	// Number of instances to assign to the service at the start.
	// Note: When managing the number of instances at runtime through the App Engine Admin API or the (now deprecated) Python 2
	// Modules API set_num_instances() you must use lifecycle.ignore_changes = ["manual_scaling"[0].instances] to prevent drift detection.
	// +kubebuilder:validation:Optional
	Instances *float64 `json:"instances" tf:"instances,omitempty"`
}

func (*ManualScalingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManualScalingParameters.

func (*ManualScalingParameters) DeepCopyInto

func (in *ManualScalingParameters) DeepCopyInto(out *ManualScalingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkSettingsInitParameters

type NetworkSettingsInitParameters struct {

	// The ingress settings for version or service.
	// Default value is INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED.
	// Possible values are: INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED, INGRESS_TRAFFIC_ALLOWED_ALL, INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY, INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB.
	IngressTrafficAllowed *string `json:"ingressTrafficAllowed,omitempty" tf:"ingress_traffic_allowed,omitempty"`
}

func (*NetworkSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSettingsInitParameters.

func (*NetworkSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkSettingsObservation

type NetworkSettingsObservation struct {

	// The ingress settings for version or service.
	// Default value is INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED.
	// Possible values are: INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED, INGRESS_TRAFFIC_ALLOWED_ALL, INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY, INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB.
	IngressTrafficAllowed *string `json:"ingressTrafficAllowed,omitempty" tf:"ingress_traffic_allowed,omitempty"`
}

func (*NetworkSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSettingsObservation.

func (*NetworkSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkSettingsParameters

type NetworkSettingsParameters struct {

	// The ingress settings for version or service.
	// Default value is INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED.
	// Possible values are: INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED, INGRESS_TRAFFIC_ALLOWED_ALL, INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY, INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB.
	// +kubebuilder:validation:Optional
	IngressTrafficAllowed *string `json:"ingressTrafficAllowed,omitempty" tf:"ingress_traffic_allowed,omitempty"`
}

func (*NetworkSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSettingsParameters.

func (*NetworkSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScriptInitParameters

type ScriptInitParameters struct {

	// Path to the script from the application root directory.
	ScriptPath *string `json:"scriptPath,omitempty" tf:"script_path,omitempty"`
}

func (*ScriptInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptInitParameters.

func (*ScriptInitParameters) DeepCopyInto

func (in *ScriptInitParameters) DeepCopyInto(out *ScriptInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScriptObservation

type ScriptObservation struct {

	// Path to the script from the application root directory.
	ScriptPath *string `json:"scriptPath,omitempty" tf:"script_path,omitempty"`
}

func (*ScriptObservation) DeepCopy

func (in *ScriptObservation) DeepCopy() *ScriptObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptObservation.

func (*ScriptObservation) DeepCopyInto

func (in *ScriptObservation) DeepCopyInto(out *ScriptObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScriptParameters

type ScriptParameters struct {

	// Path to the script from the application root directory.
	// +kubebuilder:validation:Optional
	ScriptPath *string `json:"scriptPath" tf:"script_path,omitempty"`
}

func (*ScriptParameters) DeepCopy

func (in *ScriptParameters) DeepCopy() *ScriptParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptParameters.

func (*ScriptParameters) DeepCopyInto

func (in *ScriptParameters) DeepCopyInto(out *ScriptParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceNetworkSettings

type ServiceNetworkSettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.networkSettings) || (has(self.initProvider) && has(self.initProvider.networkSettings))",message="spec.forProvider.networkSettings is a required parameter"
	Spec   ServiceNetworkSettingsSpec   `json:"spec"`
	Status ServiceNetworkSettingsStatus `json:"status,omitempty"`
}

ServiceNetworkSettings is the Schema for the ServiceNetworkSettingss API. A NetworkSettings resource is a container for ingress settings for a version or service. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*ServiceNetworkSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceNetworkSettings.

func (*ServiceNetworkSettings) DeepCopyInto

func (in *ServiceNetworkSettings) DeepCopyInto(out *ServiceNetworkSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceNetworkSettings) DeepCopyObject

func (in *ServiceNetworkSettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceNetworkSettings) GetCondition

GetCondition of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetConnectionDetailsMapping

func (tr *ServiceNetworkSettings) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetDeletionPolicy

func (mg *ServiceNetworkSettings) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetID

func (tr *ServiceNetworkSettings) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetInitParameters

func (tr *ServiceNetworkSettings) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetManagementPolicies

func (mg *ServiceNetworkSettings) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetMergedParameters

func (tr *ServiceNetworkSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetObservation

func (tr *ServiceNetworkSettings) GetObservation() (map[string]any, error)

GetObservation of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetParameters

func (tr *ServiceNetworkSettings) GetParameters() (map[string]any, error)

GetParameters of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetProviderConfigReference

func (mg *ServiceNetworkSettings) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetPublishConnectionDetailsTo

func (mg *ServiceNetworkSettings) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetTerraformResourceType

func (mg *ServiceNetworkSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetTerraformSchemaVersion

func (tr *ServiceNetworkSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceNetworkSettings) GetWriteConnectionSecretToReference

func (mg *ServiceNetworkSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) Hub

func (tr *ServiceNetworkSettings) Hub()

Hub marks this type as a conversion hub.

func (*ServiceNetworkSettings) LateInitialize

func (tr *ServiceNetworkSettings) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceNetworkSettings using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceNetworkSettings) ResolveReferences

func (mg *ServiceNetworkSettings) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetConditions

func (mg *ServiceNetworkSettings) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetDeletionPolicy

func (mg *ServiceNetworkSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetManagementPolicies

func (mg *ServiceNetworkSettings) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetObservation

func (tr *ServiceNetworkSettings) SetObservation(obs map[string]any) error

SetObservation for this ServiceNetworkSettings

func (*ServiceNetworkSettings) SetParameters

func (tr *ServiceNetworkSettings) SetParameters(params map[string]any) error

SetParameters for this ServiceNetworkSettings

func (*ServiceNetworkSettings) SetProviderConfigReference

func (mg *ServiceNetworkSettings) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetPublishConnectionDetailsTo

func (mg *ServiceNetworkSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetWriteConnectionSecretToReference

func (mg *ServiceNetworkSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceNetworkSettings.

type ServiceNetworkSettingsInitParameters

type ServiceNetworkSettingsInitParameters struct {

	// Ingress settings for this service. Will apply to all versions.
	// Structure is documented below.
	NetworkSettings *NetworkSettingsInitParameters `json:"networkSettings,omitempty" tf:"network_settings,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the service these settings apply to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/appengine/v1beta2.StandardAppVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("service",false)
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Reference to a StandardAppVersion in appengine to populate service.
	// +kubebuilder:validation:Optional
	ServiceRef *v1.Reference `json:"serviceRef,omitempty" tf:"-"`

	// Selector for a StandardAppVersion in appengine to populate service.
	// +kubebuilder:validation:Optional
	ServiceSelector *v1.Selector `json:"serviceSelector,omitempty" tf:"-"`
}

func (*ServiceNetworkSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceNetworkSettingsInitParameters.

func (*ServiceNetworkSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceNetworkSettingsList

type ServiceNetworkSettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceNetworkSettings `json:"items"`
}

ServiceNetworkSettingsList contains a list of ServiceNetworkSettingss

func (*ServiceNetworkSettingsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceNetworkSettingsList.

func (*ServiceNetworkSettingsList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceNetworkSettingsList) DeepCopyObject

func (in *ServiceNetworkSettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceNetworkSettingsList) GetItems

GetItems of this ServiceNetworkSettingsList.

type ServiceNetworkSettingsObservation

type ServiceNetworkSettingsObservation struct {

	// an identifier for the resource with format apps/{{project}}/services/{{service}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Ingress settings for this service. Will apply to all versions.
	// Structure is documented below.
	NetworkSettings *NetworkSettingsObservation `json:"networkSettings,omitempty" tf:"network_settings,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the service these settings apply to.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*ServiceNetworkSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceNetworkSettingsObservation.

func (*ServiceNetworkSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceNetworkSettingsParameters

type ServiceNetworkSettingsParameters struct {

	// Ingress settings for this service. Will apply to all versions.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NetworkSettings *NetworkSettingsParameters `json:"networkSettings,omitempty" tf:"network_settings,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The name of the service these settings apply to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/appengine/v1beta2.StandardAppVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("service",false)
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Reference to a StandardAppVersion in appengine to populate service.
	// +kubebuilder:validation:Optional
	ServiceRef *v1.Reference `json:"serviceRef,omitempty" tf:"-"`

	// Selector for a StandardAppVersion in appengine to populate service.
	// +kubebuilder:validation:Optional
	ServiceSelector *v1.Selector `json:"serviceSelector,omitempty" tf:"-"`
}

func (*ServiceNetworkSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceNetworkSettingsParameters.

func (*ServiceNetworkSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceNetworkSettingsSpec

type ServiceNetworkSettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceNetworkSettingsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServiceNetworkSettingsInitParameters `json:"initProvider,omitempty"`
}

ServiceNetworkSettingsSpec defines the desired state of ServiceNetworkSettings

func (*ServiceNetworkSettingsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceNetworkSettingsSpec.

func (*ServiceNetworkSettingsSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceNetworkSettingsStatus

type ServiceNetworkSettingsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceNetworkSettingsObservation `json:"atProvider,omitempty"`
}

ServiceNetworkSettingsStatus defines the observed state of ServiceNetworkSettings.

func (*ServiceNetworkSettingsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceNetworkSettingsStatus.

func (*ServiceNetworkSettingsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardAppVersion

type StandardAppVersion struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.deployment) || (has(self.initProvider) && has(self.initProvider.deployment))",message="spec.forProvider.deployment is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.entrypoint) || (has(self.initProvider) && has(self.initProvider.entrypoint))",message="spec.forProvider.entrypoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.runtime) || (has(self.initProvider) && has(self.initProvider.runtime))",message="spec.forProvider.runtime is a required parameter"
	Spec   StandardAppVersionSpec   `json:"spec"`
	Status StandardAppVersionStatus `json:"status,omitempty"`
}

StandardAppVersion is the Schema for the StandardAppVersions API. Standard App Version resource to create a new version of standard GAE Application. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*StandardAppVersion) DeepCopy

func (in *StandardAppVersion) DeepCopy() *StandardAppVersion

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardAppVersion.

func (*StandardAppVersion) DeepCopyInto

func (in *StandardAppVersion) DeepCopyInto(out *StandardAppVersion)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StandardAppVersion) DeepCopyObject

func (in *StandardAppVersion) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StandardAppVersion) GetCondition

func (mg *StandardAppVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this StandardAppVersion.

func (*StandardAppVersion) GetConnectionDetailsMapping

func (tr *StandardAppVersion) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this StandardAppVersion

func (*StandardAppVersion) GetDeletionPolicy

func (mg *StandardAppVersion) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this StandardAppVersion.

func (*StandardAppVersion) GetID

func (tr *StandardAppVersion) GetID() string

GetID returns ID of underlying Terraform resource of this StandardAppVersion

func (*StandardAppVersion) GetInitParameters

func (tr *StandardAppVersion) GetInitParameters() (map[string]any, error)

GetInitParameters of this StandardAppVersion

func (*StandardAppVersion) GetManagementPolicies

func (mg *StandardAppVersion) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StandardAppVersion.

func (*StandardAppVersion) GetMergedParameters

func (tr *StandardAppVersion) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this StandardAppVersion

func (*StandardAppVersion) GetObservation

func (tr *StandardAppVersion) GetObservation() (map[string]any, error)

GetObservation of this StandardAppVersion

func (*StandardAppVersion) GetParameters

func (tr *StandardAppVersion) GetParameters() (map[string]any, error)

GetParameters of this StandardAppVersion

func (*StandardAppVersion) GetProviderConfigReference

func (mg *StandardAppVersion) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this StandardAppVersion.

func (*StandardAppVersion) GetPublishConnectionDetailsTo

func (mg *StandardAppVersion) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this StandardAppVersion.

func (*StandardAppVersion) GetTerraformResourceType

func (mg *StandardAppVersion) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StandardAppVersion

func (*StandardAppVersion) GetTerraformSchemaVersion

func (tr *StandardAppVersion) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StandardAppVersion) GetWriteConnectionSecretToReference

func (mg *StandardAppVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this StandardAppVersion.

func (*StandardAppVersion) Hub

func (tr *StandardAppVersion) Hub()

Hub marks this type as a conversion hub.

func (*StandardAppVersion) LateInitialize

func (tr *StandardAppVersion) LateInitialize(attrs []byte) (bool, error)

LateInitialize this StandardAppVersion using its observed tfState. returns True if there are any spec changes for the resource.

func (*StandardAppVersion) ResolveReferences

func (mg *StandardAppVersion) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this StandardAppVersion.

func (*StandardAppVersion) SetConditions

func (mg *StandardAppVersion) SetConditions(c ...xpv1.Condition)

SetConditions of this StandardAppVersion.

func (*StandardAppVersion) SetDeletionPolicy

func (mg *StandardAppVersion) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this StandardAppVersion.

func (*StandardAppVersion) SetManagementPolicies

func (mg *StandardAppVersion) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this StandardAppVersion.

func (*StandardAppVersion) SetObservation

func (tr *StandardAppVersion) SetObservation(obs map[string]any) error

SetObservation for this StandardAppVersion

func (*StandardAppVersion) SetParameters

func (tr *StandardAppVersion) SetParameters(params map[string]any) error

SetParameters for this StandardAppVersion

func (*StandardAppVersion) SetProviderConfigReference

func (mg *StandardAppVersion) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this StandardAppVersion.

func (*StandardAppVersion) SetPublishConnectionDetailsTo

func (mg *StandardAppVersion) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this StandardAppVersion.

func (*StandardAppVersion) SetWriteConnectionSecretToReference

func (mg *StandardAppVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this StandardAppVersion.

type StandardAppVersionInitParameters

type StandardAppVersionInitParameters struct {

	// Allows App Engine second generation runtimes to access the legacy bundled services.
	AppEngineApis *bool `json:"appEngineApis,omitempty" tf:"app_engine_apis,omitempty"`

	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	AutomaticScaling *AutomaticScalingInitParameters `json:"automaticScaling,omitempty" tf:"automatic_scaling,omitempty"`

	// Basic scaling creates instances when your application receives requests. Each instance will be shut down when the application becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.
	// Structure is documented below.
	BasicScaling *BasicScalingInitParameters `json:"basicScaling,omitempty" tf:"basic_scaling,omitempty"`

	// If set to true, the service will be deleted if it is the last version.
	DeleteServiceOnDestroy *bool `json:"deleteServiceOnDestroy,omitempty" tf:"delete_service_on_destroy,omitempty"`

	// Code and application artifacts that make up this version.
	// Structure is documented below.
	Deployment *DeploymentInitParameters `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// The entrypoint for the application.
	// Structure is documented below.
	Entrypoint *EntrypointInitParameters `json:"entrypoint,omitempty" tf:"entrypoint,omitempty"`

	// Environment variables available to the application.
	// +mapType=granular
	EnvVariables map[string]*string `json:"envVariables,omitempty" tf:"env_variables,omitempty"`

	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	Handlers []HandlersInitParameters `json:"handlers,omitempty" tf:"handlers,omitempty"`

	// A list of the types of messages that this application is able to receive.
	// Each value may be one of: INBOUND_SERVICE_MAIL, INBOUND_SERVICE_MAIL_BOUNCE, INBOUND_SERVICE_XMPP_ERROR, INBOUND_SERVICE_XMPP_MESSAGE, INBOUND_SERVICE_XMPP_SUBSCRIBE, INBOUND_SERVICE_XMPP_PRESENCE, INBOUND_SERVICE_CHANNEL_PRESENCE, INBOUND_SERVICE_WARMUP.
	// +listType=set
	InboundServices []*string `json:"inboundServices,omitempty" tf:"inbound_services,omitempty"`

	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// BasicScaling or ManualScaling: B1, B2, B4, B4_1G, B8
	// Defaults to F1 for AutomaticScaling and B2 for ManualScaling and BasicScaling. If no scaling is specified, AutomaticScaling is chosen.
	InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"`

	// Configuration for third-party Python runtime libraries that are required by the application.
	// Structure is documented below.
	Libraries []LibrariesInitParameters `json:"libraries,omitempty" tf:"libraries,omitempty"`

	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	ManualScaling *ManualScalingInitParameters `json:"manualScaling,omitempty" tf:"manual_scaling,omitempty"`

	// If set to true, the application version will not be deleted.
	NoopOnDestroy *bool `json:"noopOnDestroy,omitempty" tf:"noop_on_destroy,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Desired runtime. Example python27.
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard/<language>/config/appref
	// Substitute <language> with python, java, php, ruby, go or nodejs.
	RuntimeAPIVersion *string `json:"runtimeApiVersion,omitempty" tf:"runtime_api_version,omitempty"`

	// The identity that the deployed version will run as. Admin API will use the App Engine Appspot service account as default if this field is neither provided in app.yaml file nor through CLI flag.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	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:"-"`

	// Whether multiple requests can be dispatched to this version at once.
	Threadsafe *bool `json:"threadsafe,omitempty" tf:"threadsafe,omitempty"`

	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	VPCAccessConnector *VPCAccessConnectorInitParameters `json:"vpcAccessConnector,omitempty" tf:"vpc_access_connector,omitempty"`
}

func (*StandardAppVersionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardAppVersionInitParameters.

func (*StandardAppVersionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardAppVersionList

type StandardAppVersionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []StandardAppVersion `json:"items"`
}

StandardAppVersionList contains a list of StandardAppVersions

func (*StandardAppVersionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardAppVersionList.

func (*StandardAppVersionList) DeepCopyInto

func (in *StandardAppVersionList) DeepCopyInto(out *StandardAppVersionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StandardAppVersionList) DeepCopyObject

func (in *StandardAppVersionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StandardAppVersionList) GetItems

func (l *StandardAppVersionList) GetItems() []resource.Managed

GetItems of this StandardAppVersionList.

type StandardAppVersionObservation

type StandardAppVersionObservation struct {

	// Allows App Engine second generation runtimes to access the legacy bundled services.
	AppEngineApis *bool `json:"appEngineApis,omitempty" tf:"app_engine_apis,omitempty"`

	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	AutomaticScaling *AutomaticScalingObservation `json:"automaticScaling,omitempty" tf:"automatic_scaling,omitempty"`

	// Basic scaling creates instances when your application receives requests. Each instance will be shut down when the application becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.
	// Structure is documented below.
	BasicScaling *BasicScalingObservation `json:"basicScaling,omitempty" tf:"basic_scaling,omitempty"`

	// If set to true, the service will be deleted if it is the last version.
	DeleteServiceOnDestroy *bool `json:"deleteServiceOnDestroy,omitempty" tf:"delete_service_on_destroy,omitempty"`

	// Code and application artifacts that make up this version.
	// Structure is documented below.
	Deployment *DeploymentObservation `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// The entrypoint for the application.
	// Structure is documented below.
	Entrypoint *EntrypointObservation `json:"entrypoint,omitempty" tf:"entrypoint,omitempty"`

	// Environment variables available to the application.
	// +mapType=granular
	EnvVariables map[string]*string `json:"envVariables,omitempty" tf:"env_variables,omitempty"`

	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	Handlers []HandlersObservation `json:"handlers,omitempty" tf:"handlers,omitempty"`

	// an identifier for the resource with format apps/{{project}}/services/{{service}}/versions/{{version_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of the types of messages that this application is able to receive.
	// Each value may be one of: INBOUND_SERVICE_MAIL, INBOUND_SERVICE_MAIL_BOUNCE, INBOUND_SERVICE_XMPP_ERROR, INBOUND_SERVICE_XMPP_MESSAGE, INBOUND_SERVICE_XMPP_SUBSCRIBE, INBOUND_SERVICE_XMPP_PRESENCE, INBOUND_SERVICE_CHANNEL_PRESENCE, INBOUND_SERVICE_WARMUP.
	// +listType=set
	InboundServices []*string `json:"inboundServices,omitempty" tf:"inbound_services,omitempty"`

	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// BasicScaling or ManualScaling: B1, B2, B4, B4_1G, B8
	// Defaults to F1 for AutomaticScaling and B2 for ManualScaling and BasicScaling. If no scaling is specified, AutomaticScaling is chosen.
	InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"`

	// Configuration for third-party Python runtime libraries that are required by the application.
	// Structure is documented below.
	Libraries []LibrariesObservation `json:"libraries,omitempty" tf:"libraries,omitempty"`

	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	ManualScaling *ManualScalingObservation `json:"manualScaling,omitempty" tf:"manual_scaling,omitempty"`

	// Full path to the Version resource in the API. Example, "v1".
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// If set to true, the application version will not be deleted.
	NoopOnDestroy *bool `json:"noopOnDestroy,omitempty" tf:"noop_on_destroy,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Desired runtime. Example python27.
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard/<language>/config/appref
	// Substitute <language> with python, java, php, ruby, go or nodejs.
	RuntimeAPIVersion *string `json:"runtimeApiVersion,omitempty" tf:"runtime_api_version,omitempty"`

	// AppEngine service resource
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// The identity that the deployed version will run as. Admin API will use the App Engine Appspot service account as default if this field is neither provided in app.yaml file nor through CLI flag.
	ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`

	// Whether multiple requests can be dispatched to this version at once.
	Threadsafe *bool `json:"threadsafe,omitempty" tf:"threadsafe,omitempty"`

	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	VPCAccessConnector *VPCAccessConnectorObservation `json:"vpcAccessConnector,omitempty" tf:"vpc_access_connector,omitempty"`
}

func (*StandardAppVersionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardAppVersionObservation.

func (*StandardAppVersionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardAppVersionParameters

type StandardAppVersionParameters struct {

	// Allows App Engine second generation runtimes to access the legacy bundled services.
	// +kubebuilder:validation:Optional
	AppEngineApis *bool `json:"appEngineApis,omitempty" tf:"app_engine_apis,omitempty"`

	// Automatic scaling is based on request rate, response latencies, and other application metrics.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AutomaticScaling *AutomaticScalingParameters `json:"automaticScaling,omitempty" tf:"automatic_scaling,omitempty"`

	// Basic scaling creates instances when your application receives requests. Each instance will be shut down when the application becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	BasicScaling *BasicScalingParameters `json:"basicScaling,omitempty" tf:"basic_scaling,omitempty"`

	// If set to true, the service will be deleted if it is the last version.
	// +kubebuilder:validation:Optional
	DeleteServiceOnDestroy *bool `json:"deleteServiceOnDestroy,omitempty" tf:"delete_service_on_destroy,omitempty"`

	// Code and application artifacts that make up this version.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Deployment *DeploymentParameters `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// The entrypoint for the application.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Entrypoint *EntrypointParameters `json:"entrypoint,omitempty" tf:"entrypoint,omitempty"`

	// Environment variables available to the application.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	EnvVariables map[string]*string `json:"envVariables,omitempty" tf:"env_variables,omitempty"`

	// An ordered list of URL-matching patterns that should be applied to incoming requests.
	// The first matching URL handles the request and other request handlers are not attempted.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Handlers []HandlersParameters `json:"handlers,omitempty" tf:"handlers,omitempty"`

	// A list of the types of messages that this application is able to receive.
	// Each value may be one of: INBOUND_SERVICE_MAIL, INBOUND_SERVICE_MAIL_BOUNCE, INBOUND_SERVICE_XMPP_ERROR, INBOUND_SERVICE_XMPP_MESSAGE, INBOUND_SERVICE_XMPP_SUBSCRIBE, INBOUND_SERVICE_XMPP_PRESENCE, INBOUND_SERVICE_CHANNEL_PRESENCE, INBOUND_SERVICE_WARMUP.
	// +kubebuilder:validation:Optional
	// +listType=set
	InboundServices []*string `json:"inboundServices,omitempty" tf:"inbound_services,omitempty"`

	// Instance class that is used to run this version. Valid values are
	// AutomaticScaling: F1, F2, F4, F4_1G
	// BasicScaling or ManualScaling: B1, B2, B4, B4_1G, B8
	// Defaults to F1 for AutomaticScaling and B2 for ManualScaling and BasicScaling. If no scaling is specified, AutomaticScaling is chosen.
	// +kubebuilder:validation:Optional
	InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"`

	// Configuration for third-party Python runtime libraries that are required by the application.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Libraries []LibrariesParameters `json:"libraries,omitempty" tf:"libraries,omitempty"`

	// A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ManualScaling *ManualScalingParameters `json:"manualScaling,omitempty" tf:"manual_scaling,omitempty"`

	// If set to true, the application version will not be deleted.
	// +kubebuilder:validation:Optional
	NoopOnDestroy *bool `json:"noopOnDestroy,omitempty" tf:"noop_on_destroy,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Desired runtime. Example python27.
	// +kubebuilder:validation:Optional
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// The version of the API in the given runtime environment.
	// Please see the app.yaml reference for valid values at https://cloud.google.com/appengine/docs/standard/<language>/config/appref
	// Substitute <language> with python, java, php, ruby, go or nodejs.
	// +kubebuilder:validation:Optional
	RuntimeAPIVersion *string `json:"runtimeApiVersion,omitempty" tf:"runtime_api_version,omitempty"`

	// AppEngine service resource
	// +kubebuilder:validation:Required
	Service *string `json:"service" tf:"service,omitempty"`

	// The identity that the deployed version will run as. Admin API will use the App Engine Appspot service account as default if this field is neither provided in app.yaml file nor through CLI flag.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",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:"-"`

	// Whether multiple requests can be dispatched to this version at once.
	// +kubebuilder:validation:Optional
	Threadsafe *bool `json:"threadsafe,omitempty" tf:"threadsafe,omitempty"`

	// Enables VPC connectivity for standard apps.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	VPCAccessConnector *VPCAccessConnectorParameters `json:"vpcAccessConnector,omitempty" tf:"vpc_access_connector,omitempty"`
}

func (*StandardAppVersionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardAppVersionParameters.

func (*StandardAppVersionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardAppVersionSpec

type StandardAppVersionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     StandardAppVersionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider StandardAppVersionInitParameters `json:"initProvider,omitempty"`
}

StandardAppVersionSpec defines the desired state of StandardAppVersion

func (*StandardAppVersionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardAppVersionSpec.

func (*StandardAppVersionSpec) DeepCopyInto

func (in *StandardAppVersionSpec) DeepCopyInto(out *StandardAppVersionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardAppVersionStatus

type StandardAppVersionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        StandardAppVersionObservation `json:"atProvider,omitempty"`
}

StandardAppVersionStatus defines the observed state of StandardAppVersion.

func (*StandardAppVersionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardAppVersionStatus.

func (*StandardAppVersionStatus) DeepCopyInto

func (in *StandardAppVersionStatus) DeepCopyInto(out *StandardAppVersionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardSchedulerSettingsInitParameters

type StandardSchedulerSettingsInitParameters struct {

	// Maximum number of instances to run for this version. Set to zero to disable maxInstances configuration.
	MaxInstances *float64 `json:"maxInstances,omitempty" tf:"max_instances,omitempty"`

	// Minimum number of instances to run for this version. Set to zero to disable minInstances configuration.
	MinInstances *float64 `json:"minInstances,omitempty" tf:"min_instances,omitempty"`

	// Target CPU utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	TargetCPUUtilization *float64 `json:"targetCpuUtilization,omitempty" tf:"target_cpu_utilization,omitempty"`

	// Target throughput utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	TargetThroughputUtilization *float64 `json:"targetThroughputUtilization,omitempty" tf:"target_throughput_utilization,omitempty"`
}

func (*StandardSchedulerSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardSchedulerSettingsInitParameters.

func (*StandardSchedulerSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardSchedulerSettingsObservation

type StandardSchedulerSettingsObservation struct {

	// Maximum number of instances to run for this version. Set to zero to disable maxInstances configuration.
	MaxInstances *float64 `json:"maxInstances,omitempty" tf:"max_instances,omitempty"`

	// Minimum number of instances to run for this version. Set to zero to disable minInstances configuration.
	MinInstances *float64 `json:"minInstances,omitempty" tf:"min_instances,omitempty"`

	// Target CPU utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	TargetCPUUtilization *float64 `json:"targetCpuUtilization,omitempty" tf:"target_cpu_utilization,omitempty"`

	// Target throughput utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	TargetThroughputUtilization *float64 `json:"targetThroughputUtilization,omitempty" tf:"target_throughput_utilization,omitempty"`
}

func (*StandardSchedulerSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardSchedulerSettingsObservation.

func (*StandardSchedulerSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StandardSchedulerSettingsParameters

type StandardSchedulerSettingsParameters struct {

	// Maximum number of instances to run for this version. Set to zero to disable maxInstances configuration.
	// +kubebuilder:validation:Optional
	MaxInstances *float64 `json:"maxInstances,omitempty" tf:"max_instances,omitempty"`

	// Minimum number of instances to run for this version. Set to zero to disable minInstances configuration.
	// +kubebuilder:validation:Optional
	MinInstances *float64 `json:"minInstances,omitempty" tf:"min_instances,omitempty"`

	// Target CPU utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	// +kubebuilder:validation:Optional
	TargetCPUUtilization *float64 `json:"targetCpuUtilization,omitempty" tf:"target_cpu_utilization,omitempty"`

	// Target throughput utilization ratio to maintain when scaling. Should be a value in the range [0.50, 0.95], zero, or a negative value.
	// +kubebuilder:validation:Optional
	TargetThroughputUtilization *float64 `json:"targetThroughputUtilization,omitempty" tf:"target_throughput_utilization,omitempty"`
}

func (*StandardSchedulerSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardSchedulerSettingsParameters.

func (*StandardSchedulerSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticFilesInitParameters

type StaticFilesInitParameters struct {

	// Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as
	// static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged
	// against both your code and static data storage resource quotas.
	ApplicationReadable *bool `json:"applicationReadable,omitempty" tf:"application_readable,omitempty"`

	// Time a static file served by this handler should be cached by web proxies and browsers.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// HTTP headers to use for all responses from these URLs.
	// An object containing a list of "key:value" value pairs.".
	// +mapType=granular
	HTTPHeaders map[string]*string `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// MIME type used to serve all files served by this handler.
	// Defaults to file-specific MIME types, which are derived from each file's filename extension.
	MimeType *string `json:"mimeType,omitempty" tf:"mime_type,omitempty"`

	// Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Whether this handler should match the request if the file referenced by the handler does not exist.
	RequireMatchingFile *bool `json:"requireMatchingFile,omitempty" tf:"require_matching_file,omitempty"`

	// Regular expression that matches the file paths for all files that should be referenced by this handler.
	UploadPathRegex *string `json:"uploadPathRegex,omitempty" tf:"upload_path_regex,omitempty"`
}

func (*StaticFilesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticFilesInitParameters.

func (*StaticFilesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticFilesObservation

type StaticFilesObservation struct {

	// Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as
	// static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged
	// against both your code and static data storage resource quotas.
	ApplicationReadable *bool `json:"applicationReadable,omitempty" tf:"application_readable,omitempty"`

	// Time a static file served by this handler should be cached by web proxies and browsers.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// HTTP headers to use for all responses from these URLs.
	// An object containing a list of "key:value" value pairs.".
	// +mapType=granular
	HTTPHeaders map[string]*string `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// MIME type used to serve all files served by this handler.
	// Defaults to file-specific MIME types, which are derived from each file's filename extension.
	MimeType *string `json:"mimeType,omitempty" tf:"mime_type,omitempty"`

	// Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Whether this handler should match the request if the file referenced by the handler does not exist.
	RequireMatchingFile *bool `json:"requireMatchingFile,omitempty" tf:"require_matching_file,omitempty"`

	// Regular expression that matches the file paths for all files that should be referenced by this handler.
	UploadPathRegex *string `json:"uploadPathRegex,omitempty" tf:"upload_path_regex,omitempty"`
}

func (*StaticFilesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticFilesObservation.

func (*StaticFilesObservation) DeepCopyInto

func (in *StaticFilesObservation) DeepCopyInto(out *StaticFilesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticFilesParameters

type StaticFilesParameters struct {

	// Whether files should also be uploaded as code data. By default, files declared in static file handlers are uploaded as
	// static data and are only served to end users; they cannot be read by the application. If enabled, uploads are charged
	// against both your code and static data storage resource quotas.
	// +kubebuilder:validation:Optional
	ApplicationReadable *bool `json:"applicationReadable,omitempty" tf:"application_readable,omitempty"`

	// Time a static file served by this handler should be cached by web proxies and browsers.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example "3.5s".
	// +kubebuilder:validation:Optional
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// HTTP headers to use for all responses from these URLs.
	// An object containing a list of "key:value" value pairs.".
	// +kubebuilder:validation:Optional
	// +mapType=granular
	HTTPHeaders map[string]*string `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// MIME type used to serve all files served by this handler.
	// Defaults to file-specific MIME types, which are derived from each file's filename extension.
	// +kubebuilder:validation:Optional
	MimeType *string `json:"mimeType,omitempty" tf:"mime_type,omitempty"`

	// Path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Whether this handler should match the request if the file referenced by the handler does not exist.
	// +kubebuilder:validation:Optional
	RequireMatchingFile *bool `json:"requireMatchingFile,omitempty" tf:"require_matching_file,omitempty"`

	// Regular expression that matches the file paths for all files that should be referenced by this handler.
	// +kubebuilder:validation:Optional
	UploadPathRegex *string `json:"uploadPathRegex,omitempty" tf:"upload_path_regex,omitempty"`
}

func (*StaticFilesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticFilesParameters.

func (*StaticFilesParameters) DeepCopyInto

func (in *StaticFilesParameters) DeepCopyInto(out *StaticFilesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLDispatchRuleInitParameters

type URLDispatchRuleInitParameters struct {
}

func (*URLDispatchRuleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLDispatchRuleInitParameters.

func (*URLDispatchRuleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLDispatchRuleObservation

type URLDispatchRuleObservation struct {
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*URLDispatchRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLDispatchRuleObservation.

func (*URLDispatchRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLDispatchRuleParameters

type URLDispatchRuleParameters struct {
}

func (*URLDispatchRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLDispatchRuleParameters.

func (*URLDispatchRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCAccessConnectorInitParameters

type VPCAccessConnectorInitParameters struct {

	// The egress setting for the connector, controlling what traffic is diverted through it.
	EgressSetting *string `json:"egressSetting,omitempty" tf:"egress_setting,omitempty"`

	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VPCAccessConnectorInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCAccessConnectorInitParameters.

func (*VPCAccessConnectorInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCAccessConnectorObservation

type VPCAccessConnectorObservation struct {

	// The egress setting for the connector, controlling what traffic is diverted through it.
	EgressSetting *string `json:"egressSetting,omitempty" tf:"egress_setting,omitempty"`

	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VPCAccessConnectorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCAccessConnectorObservation.

func (*VPCAccessConnectorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCAccessConnectorParameters

type VPCAccessConnectorParameters struct {

	// The egress setting for the connector, controlling what traffic is diverted through it.
	// +kubebuilder:validation:Optional
	EgressSetting *string `json:"egressSetting,omitempty" tf:"egress_setting,omitempty"`

	// Full Serverless VPC Access Connector name e.g. /projects/my-project/locations/us-central1/connectors/c1.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*VPCAccessConnectorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCAccessConnectorParameters.

func (*VPCAccessConnectorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZipInitParameters

type ZipInitParameters struct {

	// files count
	FilesCount *float64 `json:"filesCount,omitempty" tf:"files_count,omitempty"`

	// Source URL
	SourceURL *string `json:"sourceUrl,omitempty" tf:"source_url,omitempty"`
}

func (*ZipInitParameters) DeepCopy

func (in *ZipInitParameters) DeepCopy() *ZipInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZipInitParameters.

func (*ZipInitParameters) DeepCopyInto

func (in *ZipInitParameters) DeepCopyInto(out *ZipInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZipObservation

type ZipObservation struct {

	// files count
	FilesCount *float64 `json:"filesCount,omitempty" tf:"files_count,omitempty"`

	// Source URL
	SourceURL *string `json:"sourceUrl,omitempty" tf:"source_url,omitempty"`
}

func (*ZipObservation) DeepCopy

func (in *ZipObservation) DeepCopy() *ZipObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZipObservation.

func (*ZipObservation) DeepCopyInto

func (in *ZipObservation) DeepCopyInto(out *ZipObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ZipParameters

type ZipParameters struct {

	// files count
	// +kubebuilder:validation:Optional
	FilesCount *float64 `json:"filesCount,omitempty" tf:"files_count,omitempty"`

	// Source URL
	// +kubebuilder:validation:Optional
	SourceURL *string `json:"sourceUrl" tf:"source_url,omitempty"`
}

func (*ZipParameters) DeepCopy

func (in *ZipParameters) DeepCopy() *ZipParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZipParameters.

func (*ZipParameters) DeepCopyInto

func (in *ZipParameters) DeepCopyInto(out *ZipParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL