v1beta1

package
v1.10.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: 16 Imported by: 1

Documentation

Overview

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

Index

Constants

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

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 (
	ApplicationURLDispatchRules_Kind             = "ApplicationURLDispatchRules"
	ApplicationURLDispatchRules_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationURLDispatchRules_Kind}.String()
	ApplicationURLDispatchRules_KindAPIVersion   = ApplicationURLDispatchRules_Kind + "." + CRDGroupVersion.String()
	ApplicationURLDispatchRules_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationURLDispatchRules_Kind)
)

Repository type metadata.

View Source
var (
	FirewallRule_Kind             = "FirewallRule"
	FirewallRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallRule_Kind}.String()
	FirewallRule_KindAPIVersion   = FirewallRule_Kind + "." + CRDGroupVersion.String()
	FirewallRule_GroupVersionKind = CRDGroupVersion.WithKind(FirewallRule_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) ConvertFrom added in v1.2.0

func (tr *Application) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Application type.

func (*Application) ConvertTo added in v1.2.0

func (tr *Application) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Application to the hub type.

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 added in v0.35.0

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

GetInitParameters of this Application

func (*Application) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Application.

func (*Application) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ApplicationInitParameters) DeepCopyInto added in v0.35.0

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 ApplicationURLDispatchRules added in v0.26.0

type ApplicationURLDispatchRules 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.dispatchRules) || (has(self.initProvider) && has(self.initProvider.dispatchRules))",message="spec.forProvider.dispatchRules is a required parameter"
	Spec   ApplicationURLDispatchRulesSpec   `json:"spec"`
	Status ApplicationURLDispatchRulesStatus `json:"status,omitempty"`
}

ApplicationURLDispatchRules is the Schema for the ApplicationURLDispatchRuless API. Rules to match an HTTP request and dispatch that request to a 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 (*ApplicationURLDispatchRules) DeepCopy added in v0.26.0

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

func (*ApplicationURLDispatchRules) DeepCopyInto added in v0.26.0

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

func (*ApplicationURLDispatchRules) DeepCopyObject added in v0.26.0

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

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

func (*ApplicationURLDispatchRules) GetCondition added in v0.26.0

GetCondition of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) GetID added in v0.26.0

func (tr *ApplicationURLDispatchRules) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) GetInitParameters added in v0.35.0

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

GetInitParameters of this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) GetObservation added in v0.26.0

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

GetObservation of this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) GetParameters added in v0.26.0

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

GetParameters of this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) GetTerraformResourceType added in v0.26.0

func (mg *ApplicationURLDispatchRules) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) GetTerraformSchemaVersion added in v0.26.0

func (tr *ApplicationURLDispatchRules) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationURLDispatchRules) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) Hub added in v0.41.2

func (tr *ApplicationURLDispatchRules) Hub()

Hub marks this type as a conversion hub.

func (*ApplicationURLDispatchRules) LateInitialize added in v0.26.0

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

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

func (*ApplicationURLDispatchRules) ResolveReferences added in v0.26.0

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

ResolveReferences of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) SetConditions added in v0.26.0

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

SetConditions of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) SetObservation added in v0.26.0

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

SetObservation for this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) SetParameters added in v0.26.0

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

SetParameters for this ApplicationURLDispatchRules

func (*ApplicationURLDispatchRules) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRules) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this ApplicationURLDispatchRules.

type ApplicationURLDispatchRulesInitParameters added in v0.35.0

type ApplicationURLDispatchRulesInitParameters struct {

	// Rules to match an HTTP request and dispatch that request to a service.
	// Structure is documented below.
	DispatchRules []DispatchRulesInitParameters `json:"dispatchRules,omitempty" tf:"dispatch_rules,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"`
}

func (*ApplicationURLDispatchRulesInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationURLDispatchRulesInitParameters) DeepCopyInto added in v0.35.0

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

type ApplicationURLDispatchRulesList added in v0.26.0

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

ApplicationURLDispatchRulesList contains a list of ApplicationURLDispatchRuless

func (*ApplicationURLDispatchRulesList) DeepCopy added in v0.26.0

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

func (*ApplicationURLDispatchRulesList) DeepCopyInto added in v0.26.0

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

func (*ApplicationURLDispatchRulesList) DeepCopyObject added in v0.26.0

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

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

func (*ApplicationURLDispatchRulesList) GetItems added in v0.26.0

GetItems of this ApplicationURLDispatchRulesList.

type ApplicationURLDispatchRulesObservation added in v0.26.0

type ApplicationURLDispatchRulesObservation struct {

	// Rules to match an HTTP request and dispatch that request to a service.
	// Structure is documented below.
	DispatchRules []DispatchRulesObservation `json:"dispatchRules,omitempty" tf:"dispatch_rules,omitempty"`

	// an identifier for the resource with format {{project}}
	ID *string `json:"id,omitempty" tf:"id,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"`
}

func (*ApplicationURLDispatchRulesObservation) DeepCopy added in v0.26.0

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

func (*ApplicationURLDispatchRulesObservation) DeepCopyInto added in v0.26.0

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

type ApplicationURLDispatchRulesParameters added in v0.26.0

type ApplicationURLDispatchRulesParameters struct {

	// Rules to match an HTTP request and dispatch that request to a service.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DispatchRules []DispatchRulesParameters `json:"dispatchRules,omitempty" tf:"dispatch_rules,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"`
}

func (*ApplicationURLDispatchRulesParameters) DeepCopy added in v0.26.0

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

func (*ApplicationURLDispatchRulesParameters) DeepCopyInto added in v0.26.0

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

type ApplicationURLDispatchRulesSpec added in v0.26.0

type ApplicationURLDispatchRulesSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationURLDispatchRulesParameters `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 ApplicationURLDispatchRulesInitParameters `json:"initProvider,omitempty"`
}

ApplicationURLDispatchRulesSpec defines the desired state of ApplicationURLDispatchRules

func (*ApplicationURLDispatchRulesSpec) DeepCopy added in v0.26.0

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

func (*ApplicationURLDispatchRulesSpec) DeepCopyInto added in v0.26.0

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

type ApplicationURLDispatchRulesStatus added in v0.26.0

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

ApplicationURLDispatchRulesStatus defines the observed state of ApplicationURLDispatchRules.

func (*ApplicationURLDispatchRulesStatus) DeepCopy added in v0.26.0

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

func (*ApplicationURLDispatchRulesStatus) DeepCopyInto added in v0.26.0

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

type AutomaticScalingInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*AutomaticScalingInitParameters) DeepCopyInto added in v0.35.0

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

type AutomaticScalingObservation added in v0.26.0

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 added in v0.26.0

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

func (*AutomaticScalingObservation) DeepCopyInto added in v0.26.0

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

type AutomaticScalingParameters added in v0.26.0

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 added in v0.26.0

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

func (*AutomaticScalingParameters) DeepCopyInto added in v0.26.0

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

type BasicScalingInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*BasicScalingInitParameters) DeepCopyInto added in v0.35.0

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

type BasicScalingObservation added in v0.26.0

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 added in v0.26.0

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

func (*BasicScalingObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*BasicScalingParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*DeploymentInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*DeploymentObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*DeploymentParameters) DeepCopyInto added in v0.26.0

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

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

type DispatchRulesInitParameters added in v0.35.0

type DispatchRulesInitParameters struct {

	// Domain name to match against. The wildcard "" is supported if specified before a period: ".".
	// Defaults to matching all domains: "*".
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	// +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 (*DispatchRulesInitParameters) DeepCopy added in v0.35.0

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

func (*DispatchRulesInitParameters) DeepCopyInto added in v0.35.0

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

type DispatchRulesObservation added in v0.26.0

type DispatchRulesObservation struct {

	// Domain name to match against. The wildcard "" is supported if specified before a period: ".".
	// Defaults to matching all domains: "*".
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`
}

func (*DispatchRulesObservation) DeepCopy added in v0.26.0

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

func (*DispatchRulesObservation) DeepCopyInto added in v0.26.0

func (in *DispatchRulesObservation) DeepCopyInto(out *DispatchRulesObservation)

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

type DispatchRulesParameters added in v0.26.0

type DispatchRulesParameters struct {

	// Domain name to match against. The wildcard "" is supported if specified before a period: ".".
	// Defaults to matching all domains: "*".
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Pathname within the host. Must start with a "/". A single "*" can be included at the end of the path.
	// The sum of the lengths of the domain and path may not exceed 100 characters.
	// +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 (*DispatchRulesParameters) DeepCopy added in v0.26.0

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

func (*DispatchRulesParameters) DeepCopyInto added in v0.26.0

func (in *DispatchRulesParameters) DeepCopyInto(out *DispatchRulesParameters)

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

type EntrypointInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*EntrypointInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*EntrypointObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*EntrypointParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*FeatureSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

func (in *FilesInitParameters) DeepCopy() *FilesInitParameters

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

func (*FilesInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

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 added in v0.26.0

func (in *FilesObservation) DeepCopy() *FilesObservation

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

func (*FilesObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

func (in *FilesParameters) DeepCopy() *FilesParameters

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

func (*FilesParameters) DeepCopyInto added in v0.26.0

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

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

type FirewallRule added in v0.29.0

type FirewallRule 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.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sourceRange) || (has(self.initProvider) && has(self.initProvider.sourceRange))",message="spec.forProvider.sourceRange is a required parameter"
	Spec   FirewallRuleSpec   `json:"spec"`
	Status FirewallRuleStatus `json:"status,omitempty"`
}

FirewallRule is the Schema for the FirewallRules API. A single firewall rule that is evaluated against incoming traffic and provides an action to take on matched requests. +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 (*FirewallRule) DeepCopy added in v0.29.0

func (in *FirewallRule) DeepCopy() *FirewallRule

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

func (*FirewallRule) DeepCopyInto added in v0.29.0

func (in *FirewallRule) DeepCopyInto(out *FirewallRule)

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

func (*FirewallRule) DeepCopyObject added in v0.29.0

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

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

func (*FirewallRule) GetCondition added in v0.29.0

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

GetCondition of this FirewallRule.

func (*FirewallRule) GetConnectionDetailsMapping added in v0.29.0

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

GetConnectionDetailsMapping for this FirewallRule

func (*FirewallRule) GetDeletionPolicy added in v0.29.0

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

GetDeletionPolicy of this FirewallRule.

func (*FirewallRule) GetID added in v0.29.0

func (tr *FirewallRule) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallRule

func (*FirewallRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this FirewallRule

func (*FirewallRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FirewallRule.

func (*FirewallRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FirewallRule

func (*FirewallRule) GetObservation added in v0.29.0

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

GetObservation of this FirewallRule

func (*FirewallRule) GetParameters added in v0.29.0

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

GetParameters of this FirewallRule

func (*FirewallRule) GetProviderConfigReference added in v0.29.0

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

GetProviderConfigReference of this FirewallRule.

func (*FirewallRule) GetPublishConnectionDetailsTo added in v0.29.0

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

GetPublishConnectionDetailsTo of this FirewallRule.

func (*FirewallRule) GetTerraformResourceType added in v0.29.0

func (mg *FirewallRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallRule

func (*FirewallRule) GetTerraformSchemaVersion added in v0.29.0

func (tr *FirewallRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallRule) GetWriteConnectionSecretToReference added in v0.29.0

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

GetWriteConnectionSecretToReference of this FirewallRule.

func (*FirewallRule) Hub added in v0.41.2

func (tr *FirewallRule) Hub()

Hub marks this type as a conversion hub.

func (*FirewallRule) LateInitialize added in v0.29.0

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

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

func (*FirewallRule) ResolveReferences added in v0.29.0

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

ResolveReferences of this FirewallRule.

func (*FirewallRule) SetConditions added in v0.29.0

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

SetConditions of this FirewallRule.

func (*FirewallRule) SetDeletionPolicy added in v0.29.0

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

SetDeletionPolicy of this FirewallRule.

func (*FirewallRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FirewallRule.

func (*FirewallRule) SetObservation added in v0.29.0

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

SetObservation for this FirewallRule

func (*FirewallRule) SetParameters added in v0.29.0

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

SetParameters for this FirewallRule

func (*FirewallRule) SetProviderConfigReference added in v0.29.0

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

SetProviderConfigReference of this FirewallRule.

func (*FirewallRule) SetPublishConnectionDetailsTo added in v0.29.0

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

SetPublishConnectionDetailsTo of this FirewallRule.

func (*FirewallRule) SetWriteConnectionSecretToReference added in v0.29.0

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

SetWriteConnectionSecretToReference of this FirewallRule.

type FirewallRuleInitParameters added in v0.35.0

type FirewallRuleInitParameters struct {

	// The action to take if this rule matches.
	// Possible values are: UNSPECIFIED_ACTION, ALLOW, DENY.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// An optional string description of this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A positive integer that defines the order of rule evaluation.
	// Rules with the lowest priority are evaluated first.
	// A default rule at priority Int32.MaxValue matches all IPv4 and
	// IPv6 traffic when no previous rule matches. Only the action of
	// this rule can be modified by the user.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/appengine/v1beta2.Application
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("project",false)
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Application in appengine to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Application in appengine to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

	// IP address or range, defined using CIDR notation, of requests that this rule applies to.
	SourceRange *string `json:"sourceRange,omitempty" tf:"source_range,omitempty"`
}

func (*FirewallRuleInitParameters) DeepCopy added in v0.35.0

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

func (*FirewallRuleInitParameters) DeepCopyInto added in v0.35.0

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

type FirewallRuleList added in v0.29.0

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

FirewallRuleList contains a list of FirewallRules

func (*FirewallRuleList) DeepCopy added in v0.29.0

func (in *FirewallRuleList) DeepCopy() *FirewallRuleList

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

func (*FirewallRuleList) DeepCopyInto added in v0.29.0

func (in *FirewallRuleList) DeepCopyInto(out *FirewallRuleList)

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

func (*FirewallRuleList) DeepCopyObject added in v0.29.0

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

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

func (*FirewallRuleList) GetItems added in v0.29.0

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

GetItems of this FirewallRuleList.

type FirewallRuleObservation added in v0.29.0

type FirewallRuleObservation struct {

	// The action to take if this rule matches.
	// Possible values are: UNSPECIFIED_ACTION, ALLOW, DENY.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// An optional string description of this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// A positive integer that defines the order of rule evaluation.
	// Rules with the lowest priority are evaluated first.
	// A default rule at priority Int32.MaxValue matches all IPv4 and
	// IPv6 traffic when no previous rule matches. Only the action of
	// this rule can be modified by the user.
	Priority *float64 `json:"priority,omitempty" tf:"priority,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"`

	// IP address or range, defined using CIDR notation, of requests that this rule applies to.
	SourceRange *string `json:"sourceRange,omitempty" tf:"source_range,omitempty"`
}

func (*FirewallRuleObservation) DeepCopy added in v0.29.0

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

func (*FirewallRuleObservation) DeepCopyInto added in v0.29.0

func (in *FirewallRuleObservation) DeepCopyInto(out *FirewallRuleObservation)

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

type FirewallRuleParameters added in v0.29.0

type FirewallRuleParameters struct {

	// The action to take if this rule matches.
	// Possible values are: UNSPECIFIED_ACTION, ALLOW, DENY.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// An optional string description of this rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A positive integer that defines the order of rule evaluation.
	// Rules with the lowest priority are evaluated first.
	// A default rule at priority Int32.MaxValue matches all IPv4 and
	// IPv6 traffic when no previous rule matches. Only the action of
	// this rule can be modified by the user.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/appengine/v1beta2.Application
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("project",false)
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Reference to a Application in appengine to populate project.
	// +kubebuilder:validation:Optional
	ProjectRef *v1.Reference `json:"projectRef,omitempty" tf:"-"`

	// Selector for a Application in appengine to populate project.
	// +kubebuilder:validation:Optional
	ProjectSelector *v1.Selector `json:"projectSelector,omitempty" tf:"-"`

	// IP address or range, defined using CIDR notation, of requests that this rule applies to.
	// +kubebuilder:validation:Optional
	SourceRange *string `json:"sourceRange,omitempty" tf:"source_range,omitempty"`
}

func (*FirewallRuleParameters) DeepCopy added in v0.29.0

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

func (*FirewallRuleParameters) DeepCopyInto added in v0.29.0

func (in *FirewallRuleParameters) DeepCopyInto(out *FirewallRuleParameters)

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

type FirewallRuleSpec added in v0.29.0

type FirewallRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallRuleParameters `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 FirewallRuleInitParameters `json:"initProvider,omitempty"`
}

FirewallRuleSpec defines the desired state of FirewallRule

func (*FirewallRuleSpec) DeepCopy added in v0.29.0

func (in *FirewallRuleSpec) DeepCopy() *FirewallRuleSpec

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

func (*FirewallRuleSpec) DeepCopyInto added in v0.29.0

func (in *FirewallRuleSpec) DeepCopyInto(out *FirewallRuleSpec)

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

type FirewallRuleStatus added in v0.29.0

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

FirewallRuleStatus defines the observed state of FirewallRule.

func (*FirewallRuleStatus) DeepCopy added in v0.29.0

func (in *FirewallRuleStatus) DeepCopy() *FirewallRuleStatus

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

func (*FirewallRuleStatus) DeepCopyInto added in v0.29.0

func (in *FirewallRuleStatus) DeepCopyInto(out *FirewallRuleStatus)

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

type HandlersInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*HandlersInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

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 added in v0.26.0

func (in *HandlersObservation) DeepCopy() *HandlersObservation

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

func (*HandlersObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

func (in *HandlersParameters) DeepCopy() *HandlersParameters

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

func (*HandlersParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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"`
}

func (*IapInitParameters) DeepCopy added in v0.35.0

func (in *IapInitParameters) DeepCopy() *IapInitParameters

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

func (*IapInitParameters) DeepCopyInto added in v0.35.0

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:Required
	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 added in v0.35.0

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 added in v0.35.0

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

func (*LibrariesInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*LibrariesObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

func (in *LibrariesParameters) DeepCopy() *LibrariesParameters

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

func (*LibrariesParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ManualScalingInitParameters) DeepCopyInto added in v0.35.0

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

type ManualScalingObservation added in v0.26.0

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 added in v0.26.0

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

func (*ManualScalingObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*ManualScalingParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*NetworkSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type NetworkSettingsObservation added in v0.26.0

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 added in v0.26.0

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

func (*NetworkSettingsObservation) DeepCopyInto added in v0.26.0

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

type NetworkSettingsParameters added in v0.26.0

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 added in v0.26.0

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

func (*NetworkSettingsParameters) DeepCopyInto added in v0.26.0

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

type ScriptInitParameters added in v0.35.0

type ScriptInitParameters struct {

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

func (*ScriptInitParameters) DeepCopy added in v0.35.0

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

func (*ScriptInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

type ScriptObservation struct {

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

func (*ScriptObservation) DeepCopy added in v0.26.0

func (in *ScriptObservation) DeepCopy() *ScriptObservation

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

func (*ScriptObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

func (in *ScriptParameters) DeepCopy() *ScriptParameters

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

func (*ScriptParameters) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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) ConvertFrom added in v1.2.0

func (tr *ServiceNetworkSettings) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ServiceNetworkSettings type.

func (*ServiceNetworkSettings) ConvertTo added in v1.2.0

func (tr *ServiceNetworkSettings) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ServiceNetworkSettings to the hub type.

func (*ServiceNetworkSettings) DeepCopy added in v0.26.0

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

func (*ServiceNetworkSettings) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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

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

func (*ServiceNetworkSettings) GetCondition added in v0.26.0

GetCondition of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetID added in v0.26.0

func (tr *ServiceNetworkSettings) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetInitParameters added in v0.35.0

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

GetInitParameters of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetMergedParameters added in v0.40.0

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

GetInitParameters of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetObservation added in v0.26.0

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

GetObservation of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetParameters added in v0.26.0

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

GetParameters of this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) GetTerraformResourceType added in v0.26.0

func (mg *ServiceNetworkSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceNetworkSettings

func (*ServiceNetworkSettings) GetTerraformSchemaVersion added in v0.26.0

func (tr *ServiceNetworkSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceNetworkSettings) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) LateInitialize added in v0.26.0

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 added in v0.26.0

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

ResolveReferences of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetConditions added in v0.26.0

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

SetConditions of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetObservation added in v0.26.0

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

SetObservation for this ServiceNetworkSettings

func (*ServiceNetworkSettings) SetParameters added in v0.26.0

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

SetParameters for this ServiceNetworkSettings

func (*ServiceNetworkSettings) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this ServiceNetworkSettings.

func (*ServiceNetworkSettings) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this ServiceNetworkSettings.

type ServiceNetworkSettingsInitParameters added in v0.35.0

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/v1beta1.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 added in v0.35.0

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

func (*ServiceNetworkSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type ServiceNetworkSettingsList added in v0.26.0

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 added in v0.26.0

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

func (*ServiceNetworkSettingsList) DeepCopyInto added in v0.26.0

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

func (*ServiceNetworkSettingsList) DeepCopyObject added in v0.26.0

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

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

func (*ServiceNetworkSettingsList) GetItems added in v0.26.0

GetItems of this ServiceNetworkSettingsList.

type ServiceNetworkSettingsObservation added in v0.26.0

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 added in v0.26.0

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

func (*ServiceNetworkSettingsObservation) DeepCopyInto added in v0.26.0

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

type ServiceNetworkSettingsParameters added in v0.26.0

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/v1beta1.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 added in v0.26.0

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

func (*ServiceNetworkSettingsParameters) DeepCopyInto added in v0.26.0

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

type ServiceNetworkSettingsSpec added in v0.26.0

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 added in v0.26.0

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

func (*ServiceNetworkSettingsSpec) DeepCopyInto added in v0.26.0

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

type ServiceNetworkSettingsStatus added in v0.26.0

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

ServiceNetworkSettingsStatus defines the observed state of ServiceNetworkSettings.

func (*ServiceNetworkSettingsStatus) DeepCopy added in v0.26.0

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

func (*ServiceNetworkSettingsStatus) DeepCopyInto added in v0.26.0

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

type StandardAppVersion added in v0.26.0

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) ConvertFrom added in v1.2.0

func (tr *StandardAppVersion) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the StandardAppVersion type.

func (*StandardAppVersion) ConvertTo added in v1.2.0

func (tr *StandardAppVersion) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this StandardAppVersion to the hub type.

func (*StandardAppVersion) DeepCopy added in v0.26.0

func (in *StandardAppVersion) DeepCopy() *StandardAppVersion

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

func (*StandardAppVersion) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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

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

func (*StandardAppVersion) GetCondition added in v0.26.0

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

GetCondition of this StandardAppVersion.

func (*StandardAppVersion) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this StandardAppVersion

func (*StandardAppVersion) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this StandardAppVersion.

func (*StandardAppVersion) GetID added in v0.26.0

func (tr *StandardAppVersion) GetID() string

GetID returns ID of underlying Terraform resource of this StandardAppVersion

func (*StandardAppVersion) GetInitParameters added in v0.35.0

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

GetInitParameters of this StandardAppVersion

func (*StandardAppVersion) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this StandardAppVersion.

func (*StandardAppVersion) GetMergedParameters added in v0.40.0

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

GetInitParameters of this StandardAppVersion

func (*StandardAppVersion) GetObservation added in v0.26.0

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

GetObservation of this StandardAppVersion

func (*StandardAppVersion) GetParameters added in v0.26.0

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

GetParameters of this StandardAppVersion

func (*StandardAppVersion) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this StandardAppVersion.

func (*StandardAppVersion) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this StandardAppVersion.

func (*StandardAppVersion) GetTerraformResourceType added in v0.26.0

func (mg *StandardAppVersion) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StandardAppVersion

func (*StandardAppVersion) GetTerraformSchemaVersion added in v0.26.0

func (tr *StandardAppVersion) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StandardAppVersion) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this StandardAppVersion.

func (*StandardAppVersion) LateInitialize added in v0.26.0

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 added in v0.26.0

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

ResolveReferences of this StandardAppVersion.

func (*StandardAppVersion) SetConditions added in v0.26.0

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

SetConditions of this StandardAppVersion.

func (*StandardAppVersion) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this StandardAppVersion.

func (*StandardAppVersion) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this StandardAppVersion.

func (*StandardAppVersion) SetObservation added in v0.26.0

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

SetObservation for this StandardAppVersion

func (*StandardAppVersion) SetParameters added in v0.26.0

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

SetParameters for this StandardAppVersion

func (*StandardAppVersion) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this StandardAppVersion.

func (*StandardAppVersion) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this StandardAppVersion.

func (*StandardAppVersion) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this StandardAppVersion.

type StandardAppVersionInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*StandardAppVersionInitParameters) DeepCopyInto added in v0.35.0

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

type StandardAppVersionList added in v0.26.0

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 added in v0.26.0

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

func (*StandardAppVersionList) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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

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

func (*StandardAppVersionList) GetItems added in v0.26.0

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

GetItems of this StandardAppVersionList.

type StandardAppVersionObservation added in v0.26.0

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 added in v0.26.0

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

func (*StandardAppVersionObservation) DeepCopyInto added in v0.26.0

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

type StandardAppVersionParameters added in v0.26.0

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 added in v0.26.0

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

func (*StandardAppVersionParameters) DeepCopyInto added in v0.26.0

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

type StandardAppVersionSpec added in v0.26.0

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 added in v0.26.0

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

func (*StandardAppVersionSpec) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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

StandardAppVersionStatus defines the observed state of StandardAppVersion.

func (*StandardAppVersionStatus) DeepCopy added in v0.26.0

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

func (*StandardAppVersionStatus) DeepCopyInto added in v0.26.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*StandardSchedulerSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type StandardSchedulerSettingsObservation added in v0.26.0

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 added in v0.26.0

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

func (*StandardSchedulerSettingsObservation) DeepCopyInto added in v0.26.0

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

type StandardSchedulerSettingsParameters added in v0.26.0

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 added in v0.26.0

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

func (*StandardSchedulerSettingsParameters) DeepCopyInto added in v0.26.0

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

type StaticFilesInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*StaticFilesInitParameters) DeepCopyInto added in v0.35.0

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

type StaticFilesObservation added in v0.26.0

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 added in v0.26.0

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

func (*StaticFilesObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

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

func (*StaticFilesParameters) DeepCopyInto added in v0.26.0

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 added in v0.35.0

type URLDispatchRuleInitParameters struct {
}

func (*URLDispatchRuleInitParameters) DeepCopy added in v0.35.0

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

func (*URLDispatchRuleInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*VPCAccessConnectorInitParameters) DeepCopyInto added in v0.35.0

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

type VPCAccessConnectorObservation added in v0.26.0

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 added in v0.26.0

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

func (*VPCAccessConnectorObservation) DeepCopyInto added in v0.26.0

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

type VPCAccessConnectorParameters added in v0.26.0

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 added in v0.26.0

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

func (*VPCAccessConnectorParameters) DeepCopyInto added in v0.26.0

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

type ZipInitParameters added in v0.35.0

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 added in v0.35.0

func (in *ZipInitParameters) DeepCopy() *ZipInitParameters

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

func (*ZipInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.26.0

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 added in v0.26.0

func (in *ZipObservation) DeepCopy() *ZipObservation

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

func (*ZipObservation) DeepCopyInto added in v0.26.0

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 added in v0.26.0

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 added in v0.26.0

func (in *ZipParameters) DeepCopy() *ZipParameters

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

func (*ZipParameters) DeepCopyInto added in v0.26.0

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