v1beta1

package
v0.0.0-...-f1ded2b Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=apigee.gcp-beta.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "apigee.gcp-beta.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	AddonsConfig_Kind             = "AddonsConfig"
	AddonsConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AddonsConfig_Kind}.String()
	AddonsConfig_KindAPIVersion   = AddonsConfig_Kind + "." + CRDGroupVersion.String()
	AddonsConfig_GroupVersionKind = CRDGroupVersion.WithKind(AddonsConfig_Kind)
)

Repository type metadata.

View Source
var (
	EndpointAttachment_Kind             = "EndpointAttachment"
	EndpointAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointAttachment_Kind}.String()
	EndpointAttachment_KindAPIVersion   = EndpointAttachment_Kind + "." + CRDGroupVersion.String()
	EndpointAttachment_GroupVersionKind = CRDGroupVersion.WithKind(EndpointAttachment_Kind)
)

Repository type metadata.

View Source
var (
	Envgroup_Kind             = "Envgroup"
	Envgroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Envgroup_Kind}.String()
	Envgroup_KindAPIVersion   = Envgroup_Kind + "." + CRDGroupVersion.String()
	Envgroup_GroupVersionKind = CRDGroupVersion.WithKind(Envgroup_Kind)
)

Repository type metadata.

View Source
var (
	EnvgroupAttachment_Kind             = "EnvgroupAttachment"
	EnvgroupAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EnvgroupAttachment_Kind}.String()
	EnvgroupAttachment_KindAPIVersion   = EnvgroupAttachment_Kind + "." + CRDGroupVersion.String()
	EnvgroupAttachment_GroupVersionKind = CRDGroupVersion.WithKind(EnvgroupAttachment_Kind)
)

Repository type metadata.

View Source
var (
	Environment_Kind             = "Environment"
	Environment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String()
	Environment_KindAPIVersion   = Environment_Kind + "." + CRDGroupVersion.String()
	Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_Kind)
)

Repository type metadata.

View Source
var (
	EnvironmentIAMMember_Kind             = "EnvironmentIAMMember"
	EnvironmentIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EnvironmentIAMMember_Kind}.String()
	EnvironmentIAMMember_KindAPIVersion   = EnvironmentIAMMember_Kind + "." + CRDGroupVersion.String()
	EnvironmentIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(EnvironmentIAMMember_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 (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	InstanceAttachment_Kind             = "InstanceAttachment"
	InstanceAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceAttachment_Kind}.String()
	InstanceAttachment_KindAPIVersion   = InstanceAttachment_Kind + "." + CRDGroupVersion.String()
	InstanceAttachment_GroupVersionKind = CRDGroupVersion.WithKind(InstanceAttachment_Kind)
)

Repository type metadata.

View Source
var (
	NATAddress_Kind             = "NATAddress"
	NATAddress_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NATAddress_Kind}.String()
	NATAddress_KindAPIVersion   = NATAddress_Kind + "." + CRDGroupVersion.String()
	NATAddress_GroupVersionKind = CRDGroupVersion.WithKind(NATAddress_Kind)
)

Repository type metadata.

View Source
var (
	Organization_Kind             = "Organization"
	Organization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Organization_Kind}.String()
	Organization_KindAPIVersion   = Organization_Kind + "." + CRDGroupVersion.String()
	Organization_GroupVersionKind = CRDGroupVersion.WithKind(Organization_Kind)
)

Repository type metadata.

View Source
var (
	SyncAuthorization_Kind             = "SyncAuthorization"
	SyncAuthorization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SyncAuthorization_Kind}.String()
	SyncAuthorization_KindAPIVersion   = SyncAuthorization_Kind + "." + CRDGroupVersion.String()
	SyncAuthorization_GroupVersionKind = CRDGroupVersion.WithKind(SyncAuthorization_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type APISecurityConfigInitParameters

type APISecurityConfigInitParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*APISecurityConfigInitParameters) DeepCopy

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

func (*APISecurityConfigInitParameters) DeepCopyInto

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

type APISecurityConfigObservation

type APISecurityConfigObservation struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Output)
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`
}

func (*APISecurityConfigObservation) DeepCopy

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

func (*APISecurityConfigObservation) DeepCopyInto

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

type APISecurityConfigParameters

type APISecurityConfigParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*APISecurityConfigParameters) DeepCopy

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

func (*APISecurityConfigParameters) DeepCopyInto

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

type AddonsConfig

type AddonsConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AddonsConfigSpec   `json:"spec"`
	Status            AddonsConfigStatus `json:"status,omitempty"`
}

AddonsConfig is the Schema for the AddonsConfigs API. Configures the add-ons for the Apigee organization. +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-beta}

func (*AddonsConfig) DeepCopy

func (in *AddonsConfig) DeepCopy() *AddonsConfig

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

func (*AddonsConfig) DeepCopyInto

func (in *AddonsConfig) DeepCopyInto(out *AddonsConfig)

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

func (*AddonsConfig) DeepCopyObject

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

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

func (*AddonsConfig) GetCondition

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

GetCondition of this AddonsConfig.

func (*AddonsConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AddonsConfig

func (*AddonsConfig) GetDeletionPolicy

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

GetDeletionPolicy of this AddonsConfig.

func (*AddonsConfig) GetID

func (tr *AddonsConfig) GetID() string

GetID returns ID of underlying Terraform resource of this AddonsConfig

func (*AddonsConfig) GetInitParameters

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

GetInitParameters of this AddonsConfig

func (*AddonsConfig) GetManagementPolicies

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

GetManagementPolicies of this AddonsConfig.

func (*AddonsConfig) GetMergedParameters

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

GetInitParameters of this AddonsConfig

func (*AddonsConfig) GetObservation

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

GetObservation of this AddonsConfig

func (*AddonsConfig) GetParameters

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

GetParameters of this AddonsConfig

func (*AddonsConfig) GetProviderConfigReference

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

GetProviderConfigReference of this AddonsConfig.

func (*AddonsConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AddonsConfig.

func (*AddonsConfig) GetTerraformResourceType

func (mg *AddonsConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AddonsConfig

func (*AddonsConfig) GetTerraformSchemaVersion

func (tr *AddonsConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AddonsConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AddonsConfig.

func (*AddonsConfig) Hub

func (tr *AddonsConfig) Hub()

Hub marks this type as a conversion hub.

func (*AddonsConfig) LateInitialize

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

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

func (*AddonsConfig) ResolveReferences

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

func (*AddonsConfig) SetConditions

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

SetConditions of this AddonsConfig.

func (*AddonsConfig) SetDeletionPolicy

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

SetDeletionPolicy of this AddonsConfig.

func (*AddonsConfig) SetManagementPolicies

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

SetManagementPolicies of this AddonsConfig.

func (*AddonsConfig) SetObservation

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

SetObservation for this AddonsConfig

func (*AddonsConfig) SetParameters

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

SetParameters for this AddonsConfig

func (*AddonsConfig) SetProviderConfigReference

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

SetProviderConfigReference of this AddonsConfig.

func (*AddonsConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AddonsConfig.

func (*AddonsConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AddonsConfig.

type AddonsConfigAddonsConfigInitParameters

type AddonsConfigAddonsConfigInitParameters struct {

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	APISecurityConfig *APISecurityConfigInitParameters `json:"apiSecurityConfig,omitempty" tf:"api_security_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	AdvancedAPIOpsConfig *AdvancedAPIOpsConfigInitParameters `json:"advancedApiOpsConfig,omitempty" tf:"advanced_api_ops_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	ConnectorsPlatformConfig *ConnectorsPlatformConfigInitParameters `json:"connectorsPlatformConfig,omitempty" tf:"connectors_platform_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	IntegrationConfig *IntegrationConfigInitParameters `json:"integrationConfig,omitempty" tf:"integration_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	MonetizationConfig *MonetizationConfigInitParameters `json:"monetizationConfig,omitempty" tf:"monetization_config,omitempty"`
}

func (*AddonsConfigAddonsConfigInitParameters) DeepCopy

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

func (*AddonsConfigAddonsConfigInitParameters) DeepCopyInto

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

type AddonsConfigAddonsConfigObservation

type AddonsConfigAddonsConfigObservation struct {

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	APISecurityConfig *APISecurityConfigObservation `json:"apiSecurityConfig,omitempty" tf:"api_security_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	AdvancedAPIOpsConfig *AdvancedAPIOpsConfigObservation `json:"advancedApiOpsConfig,omitempty" tf:"advanced_api_ops_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	ConnectorsPlatformConfig *ConnectorsPlatformConfigObservation `json:"connectorsPlatformConfig,omitempty" tf:"connectors_platform_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	IntegrationConfig *IntegrationConfigObservation `json:"integrationConfig,omitempty" tf:"integration_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	MonetizationConfig *MonetizationConfigObservation `json:"monetizationConfig,omitempty" tf:"monetization_config,omitempty"`
}

func (*AddonsConfigAddonsConfigObservation) DeepCopy

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

func (*AddonsConfigAddonsConfigObservation) DeepCopyInto

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

type AddonsConfigAddonsConfigParameters

type AddonsConfigAddonsConfigParameters struct {

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	APISecurityConfig *APISecurityConfigParameters `json:"apiSecurityConfig,omitempty" tf:"api_security_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AdvancedAPIOpsConfig *AdvancedAPIOpsConfigParameters `json:"advancedApiOpsConfig,omitempty" tf:"advanced_api_ops_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ConnectorsPlatformConfig *ConnectorsPlatformConfigParameters `json:"connectorsPlatformConfig,omitempty" tf:"connectors_platform_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IntegrationConfig *IntegrationConfigParameters `json:"integrationConfig,omitempty" tf:"integration_config,omitempty"`

	// Configuration for the Monetization add-on.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MonetizationConfig *MonetizationConfigParameters `json:"monetizationConfig,omitempty" tf:"monetization_config,omitempty"`
}

func (*AddonsConfigAddonsConfigParameters) DeepCopy

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

func (*AddonsConfigAddonsConfigParameters) DeepCopyInto

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

type AddonsConfigInitParameters

type AddonsConfigInitParameters struct {

	// Addon configurations of the Apigee organization.
	// Structure is documented below.
	AddonsConfig *AddonsConfigAddonsConfigInitParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"`

	// Name of the Apigee organization.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Reference to a Organization in apigee to populate org.
	// +kubebuilder:validation:Optional
	OrgRef *v1.Reference `json:"orgRef,omitempty" tf:"-"`

	// Selector for a Organization in apigee to populate org.
	// +kubebuilder:validation:Optional
	OrgSelector *v1.Selector `json:"orgSelector,omitempty" tf:"-"`
}

func (*AddonsConfigInitParameters) DeepCopy

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

func (*AddonsConfigInitParameters) DeepCopyInto

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

type AddonsConfigList

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

AddonsConfigList contains a list of AddonsConfigs

func (*AddonsConfigList) DeepCopy

func (in *AddonsConfigList) DeepCopy() *AddonsConfigList

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

func (*AddonsConfigList) DeepCopyInto

func (in *AddonsConfigList) DeepCopyInto(out *AddonsConfigList)

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

func (*AddonsConfigList) DeepCopyObject

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

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

func (*AddonsConfigList) GetItems

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

GetItems of this AddonsConfigList.

type AddonsConfigObservation

type AddonsConfigObservation struct {

	// Addon configurations of the Apigee organization.
	// Structure is documented below.
	AddonsConfig *AddonsConfigAddonsConfigObservation `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"`

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

	// Name of the Apigee organization.
	Org *string `json:"org,omitempty" tf:"org,omitempty"`
}

func (*AddonsConfigObservation) DeepCopy

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

func (*AddonsConfigObservation) DeepCopyInto

func (in *AddonsConfigObservation) DeepCopyInto(out *AddonsConfigObservation)

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

type AddonsConfigParameters

type AddonsConfigParameters struct {

	// Addon configurations of the Apigee organization.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AddonsConfig *AddonsConfigAddonsConfigParameters `json:"addonsConfig,omitempty" tf:"addons_config,omitempty"`

	// Name of the Apigee organization.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	Org *string `json:"org,omitempty" tf:"org,omitempty"`

	// Reference to a Organization in apigee to populate org.
	// +kubebuilder:validation:Optional
	OrgRef *v1.Reference `json:"orgRef,omitempty" tf:"-"`

	// Selector for a Organization in apigee to populate org.
	// +kubebuilder:validation:Optional
	OrgSelector *v1.Selector `json:"orgSelector,omitempty" tf:"-"`
}

func (*AddonsConfigParameters) DeepCopy

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

func (*AddonsConfigParameters) DeepCopyInto

func (in *AddonsConfigParameters) DeepCopyInto(out *AddonsConfigParameters)

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

type AddonsConfigSpec

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

AddonsConfigSpec defines the desired state of AddonsConfig

func (*AddonsConfigSpec) DeepCopy

func (in *AddonsConfigSpec) DeepCopy() *AddonsConfigSpec

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

func (*AddonsConfigSpec) DeepCopyInto

func (in *AddonsConfigSpec) DeepCopyInto(out *AddonsConfigSpec)

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

type AddonsConfigStatus

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

AddonsConfigStatus defines the observed state of AddonsConfig.

func (*AddonsConfigStatus) DeepCopy

func (in *AddonsConfigStatus) DeepCopy() *AddonsConfigStatus

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

func (*AddonsConfigStatus) DeepCopyInto

func (in *AddonsConfigStatus) DeepCopyInto(out *AddonsConfigStatus)

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

type AdvancedAPIOpsConfigInitParameters

type AdvancedAPIOpsConfigInitParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AdvancedAPIOpsConfigInitParameters) DeepCopy

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

func (*AdvancedAPIOpsConfigInitParameters) DeepCopyInto

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

type AdvancedAPIOpsConfigObservation

type AdvancedAPIOpsConfigObservation struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AdvancedAPIOpsConfigObservation) DeepCopy

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

func (*AdvancedAPIOpsConfigObservation) DeepCopyInto

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

type AdvancedAPIOpsConfigParameters

type AdvancedAPIOpsConfigParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AdvancedAPIOpsConfigParameters) DeepCopy

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

func (*AdvancedAPIOpsConfigParameters) DeepCopyInto

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

type ConditionInitParameters

type ConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ConditionInitParameters) DeepCopy

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

func (*ConditionInitParameters) DeepCopyInto

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

type ConditionObservation

type ConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type ConnectorsPlatformConfigInitParameters

type ConnectorsPlatformConfigInitParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConnectorsPlatformConfigInitParameters) DeepCopy

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

func (*ConnectorsPlatformConfigInitParameters) DeepCopyInto

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

type ConnectorsPlatformConfigObservation

type ConnectorsPlatformConfigObservation struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Output)
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`
}

func (*ConnectorsPlatformConfigObservation) DeepCopy

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

func (*ConnectorsPlatformConfigObservation) DeepCopyInto

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

type ConnectorsPlatformConfigParameters

type ConnectorsPlatformConfigParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConnectorsPlatformConfigParameters) DeepCopy

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

func (*ConnectorsPlatformConfigParameters) DeepCopyInto

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

type EndpointAttachment

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

EndpointAttachment is the Schema for the EndpointAttachments API. Apigee Endpoint Attachment. +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-beta}

func (*EndpointAttachment) DeepCopy

func (in *EndpointAttachment) DeepCopy() *EndpointAttachment

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

func (*EndpointAttachment) DeepCopyInto

func (in *EndpointAttachment) DeepCopyInto(out *EndpointAttachment)

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

func (*EndpointAttachment) DeepCopyObject

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

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

func (*EndpointAttachment) GetCondition

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

GetCondition of this EndpointAttachment.

func (*EndpointAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EndpointAttachment

func (*EndpointAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this EndpointAttachment.

func (*EndpointAttachment) GetID

func (tr *EndpointAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this EndpointAttachment

func (*EndpointAttachment) GetInitParameters

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

GetInitParameters of this EndpointAttachment

func (*EndpointAttachment) GetManagementPolicies

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

GetManagementPolicies of this EndpointAttachment.

func (*EndpointAttachment) GetMergedParameters

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

GetInitParameters of this EndpointAttachment

func (*EndpointAttachment) GetObservation

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

GetObservation of this EndpointAttachment

func (*EndpointAttachment) GetParameters

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

GetParameters of this EndpointAttachment

func (*EndpointAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this EndpointAttachment.

func (*EndpointAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EndpointAttachment.

func (*EndpointAttachment) GetTerraformResourceType

func (mg *EndpointAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EndpointAttachment

func (*EndpointAttachment) GetTerraformSchemaVersion

func (tr *EndpointAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EndpointAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EndpointAttachment.

func (*EndpointAttachment) Hub

func (tr *EndpointAttachment) Hub()

Hub marks this type as a conversion hub.

func (*EndpointAttachment) LateInitialize

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

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

func (*EndpointAttachment) ResolveReferences

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

ResolveReferences of this EndpointAttachment.

func (*EndpointAttachment) SetConditions

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

SetConditions of this EndpointAttachment.

func (*EndpointAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this EndpointAttachment.

func (*EndpointAttachment) SetManagementPolicies

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

SetManagementPolicies of this EndpointAttachment.

func (*EndpointAttachment) SetObservation

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

SetObservation for this EndpointAttachment

func (*EndpointAttachment) SetParameters

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

SetParameters for this EndpointAttachment

func (*EndpointAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this EndpointAttachment.

func (*EndpointAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EndpointAttachment.

func (*EndpointAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EndpointAttachment.

type EndpointAttachmentInitParameters

type EndpointAttachmentInitParameters struct {

	// Location of the endpoint attachment.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Format: projects//regions//serviceAttachments/*
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.ServiceAttachment
	// +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.ExtractResourceID()
	ServiceAttachment *string `json:"serviceAttachment,omitempty" tf:"service_attachment,omitempty"`

	// Reference to a ServiceAttachment in compute to populate serviceAttachment.
	// +kubebuilder:validation:Optional
	ServiceAttachmentRef *v1.Reference `json:"serviceAttachmentRef,omitempty" tf:"-"`

	// Selector for a ServiceAttachment in compute to populate serviceAttachment.
	// +kubebuilder:validation:Optional
	ServiceAttachmentSelector *v1.Selector `json:"serviceAttachmentSelector,omitempty" tf:"-"`
}

func (*EndpointAttachmentInitParameters) DeepCopy

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

func (*EndpointAttachmentInitParameters) DeepCopyInto

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

type EndpointAttachmentList

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

EndpointAttachmentList contains a list of EndpointAttachments

func (*EndpointAttachmentList) DeepCopy

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

func (*EndpointAttachmentList) DeepCopyInto

func (in *EndpointAttachmentList) DeepCopyInto(out *EndpointAttachmentList)

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

func (*EndpointAttachmentList) DeepCopyObject

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

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

func (*EndpointAttachmentList) GetItems

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

GetItems of this EndpointAttachmentList.

type EndpointAttachmentObservation

type EndpointAttachmentObservation struct {

	// State of the endpoint attachment connection to the service attachment.
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// Host that can be used in either HTTP Target Endpoint directly, or as the host in Target Server.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

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

	// Location of the endpoint attachment.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Name of the Endpoint Attachment in the following format:
	// organizations/{organization}/endpointAttachments/{endpointAttachment}.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Apigee Organization associated with the Apigee instance,
	// in the format organizations/{{org_name}}.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Format: projects//regions//serviceAttachments/*
	ServiceAttachment *string `json:"serviceAttachment,omitempty" tf:"service_attachment,omitempty"`
}

func (*EndpointAttachmentObservation) DeepCopy

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

func (*EndpointAttachmentObservation) DeepCopyInto

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

type EndpointAttachmentParameters

type EndpointAttachmentParameters struct {

	// Location of the endpoint attachment.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Apigee Organization associated with the Apigee instance,
	// in the format organizations/{{org_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Reference to a Organization in apigee to populate orgId.
	// +kubebuilder:validation:Optional
	OrgIDRef *v1.Reference `json:"orgIdRef,omitempty" tf:"-"`

	// Selector for a Organization in apigee to populate orgId.
	// +kubebuilder:validation:Optional
	OrgIDSelector *v1.Selector `json:"orgIdSelector,omitempty" tf:"-"`

	// Format: projects//regions//serviceAttachments/*
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.ServiceAttachment
	// +crossplane:generate:reference:extractor=github.com/tampakrap/provider-upjet-gcp-beta/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ServiceAttachment *string `json:"serviceAttachment,omitempty" tf:"service_attachment,omitempty"`

	// Reference to a ServiceAttachment in compute to populate serviceAttachment.
	// +kubebuilder:validation:Optional
	ServiceAttachmentRef *v1.Reference `json:"serviceAttachmentRef,omitempty" tf:"-"`

	// Selector for a ServiceAttachment in compute to populate serviceAttachment.
	// +kubebuilder:validation:Optional
	ServiceAttachmentSelector *v1.Selector `json:"serviceAttachmentSelector,omitempty" tf:"-"`
}

func (*EndpointAttachmentParameters) DeepCopy

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

func (*EndpointAttachmentParameters) DeepCopyInto

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

type EndpointAttachmentSpec

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

EndpointAttachmentSpec defines the desired state of EndpointAttachment

func (*EndpointAttachmentSpec) DeepCopy

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

func (*EndpointAttachmentSpec) DeepCopyInto

func (in *EndpointAttachmentSpec) DeepCopyInto(out *EndpointAttachmentSpec)

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

type EndpointAttachmentStatus

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

EndpointAttachmentStatus defines the observed state of EndpointAttachment.

func (*EndpointAttachmentStatus) DeepCopy

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

func (*EndpointAttachmentStatus) DeepCopyInto

func (in *EndpointAttachmentStatus) DeepCopyInto(out *EndpointAttachmentStatus)

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

type Envgroup

type Envgroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EnvgroupSpec   `json:"spec"`
	Status            EnvgroupStatus `json:"status,omitempty"`
}

Envgroup is the Schema for the Envgroups API. An +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-beta}

func (*Envgroup) DeepCopy

func (in *Envgroup) DeepCopy() *Envgroup

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

func (*Envgroup) DeepCopyInto

func (in *Envgroup) DeepCopyInto(out *Envgroup)

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

func (*Envgroup) DeepCopyObject

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

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

func (*Envgroup) GetCondition

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

GetCondition of this Envgroup.

func (*Envgroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Envgroup

func (*Envgroup) GetDeletionPolicy

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

GetDeletionPolicy of this Envgroup.

func (*Envgroup) GetID

func (tr *Envgroup) GetID() string

GetID returns ID of underlying Terraform resource of this Envgroup

func (*Envgroup) GetInitParameters

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

GetInitParameters of this Envgroup

func (*Envgroup) GetManagementPolicies

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

GetManagementPolicies of this Envgroup.

func (*Envgroup) GetMergedParameters

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

GetInitParameters of this Envgroup

func (*Envgroup) GetObservation

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

GetObservation of this Envgroup

func (*Envgroup) GetParameters

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

GetParameters of this Envgroup

func (*Envgroup) GetProviderConfigReference

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

GetProviderConfigReference of this Envgroup.

func (*Envgroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Envgroup.

func (*Envgroup) GetTerraformResourceType

func (mg *Envgroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Envgroup

func (*Envgroup) GetTerraformSchemaVersion

func (tr *Envgroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Envgroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Envgroup.

func (*Envgroup) Hub

func (tr *Envgroup) Hub()

Hub marks this type as a conversion hub.

func (*Envgroup) LateInitialize

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

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

func (*Envgroup) ResolveReferences

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

ResolveReferences of this Envgroup.

func (*Envgroup) SetConditions

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

SetConditions of this Envgroup.

func (*Envgroup) SetDeletionPolicy

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

SetDeletionPolicy of this Envgroup.

func (*Envgroup) SetManagementPolicies

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

SetManagementPolicies of this Envgroup.

func (*Envgroup) SetObservation

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

SetObservation for this Envgroup

func (*Envgroup) SetParameters

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

SetParameters for this Envgroup

func (*Envgroup) SetProviderConfigReference

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

SetProviderConfigReference of this Envgroup.

func (*Envgroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Envgroup.

func (*Envgroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Envgroup.

type EnvgroupAttachment

type EnvgroupAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EnvgroupAttachmentSpec   `json:"spec"`
	Status            EnvgroupAttachmentStatus `json:"status,omitempty"`
}

EnvgroupAttachment is the Schema for the EnvgroupAttachments API. An +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-beta}

func (*EnvgroupAttachment) DeepCopy

func (in *EnvgroupAttachment) DeepCopy() *EnvgroupAttachment

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

func (*EnvgroupAttachment) DeepCopyInto

func (in *EnvgroupAttachment) DeepCopyInto(out *EnvgroupAttachment)

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

func (*EnvgroupAttachment) DeepCopyObject

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

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

func (*EnvgroupAttachment) GetCondition

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

GetCondition of this EnvgroupAttachment.

func (*EnvgroupAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EnvgroupAttachment

func (*EnvgroupAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this EnvgroupAttachment.

func (*EnvgroupAttachment) GetID

func (tr *EnvgroupAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this EnvgroupAttachment

func (*EnvgroupAttachment) GetInitParameters

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

GetInitParameters of this EnvgroupAttachment

func (*EnvgroupAttachment) GetManagementPolicies

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

GetManagementPolicies of this EnvgroupAttachment.

func (*EnvgroupAttachment) GetMergedParameters

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

GetInitParameters of this EnvgroupAttachment

func (*EnvgroupAttachment) GetObservation

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

GetObservation of this EnvgroupAttachment

func (*EnvgroupAttachment) GetParameters

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

GetParameters of this EnvgroupAttachment

func (*EnvgroupAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this EnvgroupAttachment.

func (*EnvgroupAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EnvgroupAttachment.

func (*EnvgroupAttachment) GetTerraformResourceType

func (mg *EnvgroupAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EnvgroupAttachment

func (*EnvgroupAttachment) GetTerraformSchemaVersion

func (tr *EnvgroupAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EnvgroupAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EnvgroupAttachment.

func (*EnvgroupAttachment) Hub

func (tr *EnvgroupAttachment) Hub()

Hub marks this type as a conversion hub.

func (*EnvgroupAttachment) LateInitialize

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

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

func (*EnvgroupAttachment) ResolveReferences

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

ResolveReferences of this EnvgroupAttachment.

func (*EnvgroupAttachment) SetConditions

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

SetConditions of this EnvgroupAttachment.

func (*EnvgroupAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this EnvgroupAttachment.

func (*EnvgroupAttachment) SetManagementPolicies

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

SetManagementPolicies of this EnvgroupAttachment.

func (*EnvgroupAttachment) SetObservation

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

SetObservation for this EnvgroupAttachment

func (*EnvgroupAttachment) SetParameters

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

SetParameters for this EnvgroupAttachment

func (*EnvgroupAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this EnvgroupAttachment.

func (*EnvgroupAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EnvgroupAttachment.

func (*EnvgroupAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EnvgroupAttachment.

type EnvgroupAttachmentInitParameters

type EnvgroupAttachmentInitParameters struct {

	// The Apigee environment group associated with the Apigee environment,
	// in the format organizations/{{org_name}}/envgroups/{{envgroup_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta1.Envgroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	EnvgroupID *string `json:"envgroupId,omitempty" tf:"envgroup_id,omitempty"`

	// Reference to a Envgroup in apigee to populate envgroupId.
	// +kubebuilder:validation:Optional
	EnvgroupIDRef *v1.Reference `json:"envgroupIdRef,omitempty" tf:"-"`

	// Selector for a Envgroup in apigee to populate envgroupId.
	// +kubebuilder:validation:Optional
	EnvgroupIDSelector *v1.Selector `json:"envgroupIdSelector,omitempty" tf:"-"`

	// The resource ID of the environment.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Environment
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// Reference to a Environment in apigee to populate environment.
	// +kubebuilder:validation:Optional
	EnvironmentRef *v1.Reference `json:"environmentRef,omitempty" tf:"-"`

	// Selector for a Environment in apigee to populate environment.
	// +kubebuilder:validation:Optional
	EnvironmentSelector *v1.Selector `json:"environmentSelector,omitempty" tf:"-"`
}

func (*EnvgroupAttachmentInitParameters) DeepCopy

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

func (*EnvgroupAttachmentInitParameters) DeepCopyInto

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

type EnvgroupAttachmentList

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

EnvgroupAttachmentList contains a list of EnvgroupAttachments

func (*EnvgroupAttachmentList) DeepCopy

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

func (*EnvgroupAttachmentList) DeepCopyInto

func (in *EnvgroupAttachmentList) DeepCopyInto(out *EnvgroupAttachmentList)

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

func (*EnvgroupAttachmentList) DeepCopyObject

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

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

func (*EnvgroupAttachmentList) GetItems

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

GetItems of this EnvgroupAttachmentList.

type EnvgroupAttachmentObservation

type EnvgroupAttachmentObservation struct {

	// The Apigee environment group associated with the Apigee environment,
	// in the format organizations/{{org_name}}/envgroups/{{envgroup_name}}.
	EnvgroupID *string `json:"envgroupId,omitempty" tf:"envgroup_id,omitempty"`

	// The resource ID of the environment.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

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

	// The name of the newly created  attachment (output parameter).
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EnvgroupAttachmentObservation) DeepCopy

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

func (*EnvgroupAttachmentObservation) DeepCopyInto

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

type EnvgroupAttachmentParameters

type EnvgroupAttachmentParameters struct {

	// The Apigee environment group associated with the Apigee environment,
	// in the format organizations/{{org_name}}/envgroups/{{envgroup_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta1.Envgroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	EnvgroupID *string `json:"envgroupId,omitempty" tf:"envgroup_id,omitempty"`

	// Reference to a Envgroup in apigee to populate envgroupId.
	// +kubebuilder:validation:Optional
	EnvgroupIDRef *v1.Reference `json:"envgroupIdRef,omitempty" tf:"-"`

	// Selector for a Envgroup in apigee to populate envgroupId.
	// +kubebuilder:validation:Optional
	EnvgroupIDSelector *v1.Selector `json:"envgroupIdSelector,omitempty" tf:"-"`

	// The resource ID of the environment.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Environment
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// Reference to a Environment in apigee to populate environment.
	// +kubebuilder:validation:Optional
	EnvironmentRef *v1.Reference `json:"environmentRef,omitempty" tf:"-"`

	// Selector for a Environment in apigee to populate environment.
	// +kubebuilder:validation:Optional
	EnvironmentSelector *v1.Selector `json:"environmentSelector,omitempty" tf:"-"`
}

func (*EnvgroupAttachmentParameters) DeepCopy

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

func (*EnvgroupAttachmentParameters) DeepCopyInto

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

type EnvgroupAttachmentSpec

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

EnvgroupAttachmentSpec defines the desired state of EnvgroupAttachment

func (*EnvgroupAttachmentSpec) DeepCopy

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

func (*EnvgroupAttachmentSpec) DeepCopyInto

func (in *EnvgroupAttachmentSpec) DeepCopyInto(out *EnvgroupAttachmentSpec)

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

type EnvgroupAttachmentStatus

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

EnvgroupAttachmentStatus defines the observed state of EnvgroupAttachment.

func (*EnvgroupAttachmentStatus) DeepCopy

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

func (*EnvgroupAttachmentStatus) DeepCopyInto

func (in *EnvgroupAttachmentStatus) DeepCopyInto(out *EnvgroupAttachmentStatus)

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

type EnvgroupInitParameters

type EnvgroupInitParameters struct {

	// Hostnames of the environment group.
	Hostnames []*string `json:"hostnames,omitempty" tf:"hostnames,omitempty"`
}

func (*EnvgroupInitParameters) DeepCopy

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

func (*EnvgroupInitParameters) DeepCopyInto

func (in *EnvgroupInitParameters) DeepCopyInto(out *EnvgroupInitParameters)

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

type EnvgroupList

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

EnvgroupList contains a list of Envgroups

func (*EnvgroupList) DeepCopy

func (in *EnvgroupList) DeepCopy() *EnvgroupList

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

func (*EnvgroupList) DeepCopyInto

func (in *EnvgroupList) DeepCopyInto(out *EnvgroupList)

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

func (*EnvgroupList) DeepCopyObject

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

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

func (*EnvgroupList) GetItems

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

GetItems of this EnvgroupList.

type EnvgroupObservation

type EnvgroupObservation struct {

	// Hostnames of the environment group.
	Hostnames []*string `json:"hostnames,omitempty" tf:"hostnames,omitempty"`

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

	// The Apigee Organization associated with the Apigee environment group,
	// in the format organizations/{{org_name}}.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`
}

func (*EnvgroupObservation) DeepCopy

func (in *EnvgroupObservation) DeepCopy() *EnvgroupObservation

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

func (*EnvgroupObservation) DeepCopyInto

func (in *EnvgroupObservation) DeepCopyInto(out *EnvgroupObservation)

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

type EnvgroupParameters

type EnvgroupParameters struct {

	// Hostnames of the environment group.
	// +kubebuilder:validation:Optional
	Hostnames []*string `json:"hostnames,omitempty" tf:"hostnames,omitempty"`

	// The Apigee Organization associated with the Apigee environment group,
	// in the format organizations/{{org_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Reference to a Organization in apigee to populate orgId.
	// +kubebuilder:validation:Optional
	OrgIDRef *v1.Reference `json:"orgIdRef,omitempty" tf:"-"`

	// Selector for a Organization in apigee to populate orgId.
	// +kubebuilder:validation:Optional
	OrgIDSelector *v1.Selector `json:"orgIdSelector,omitempty" tf:"-"`
}

func (*EnvgroupParameters) DeepCopy

func (in *EnvgroupParameters) DeepCopy() *EnvgroupParameters

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

func (*EnvgroupParameters) DeepCopyInto

func (in *EnvgroupParameters) DeepCopyInto(out *EnvgroupParameters)

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

type EnvgroupSpec

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

EnvgroupSpec defines the desired state of Envgroup

func (*EnvgroupSpec) DeepCopy

func (in *EnvgroupSpec) DeepCopy() *EnvgroupSpec

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

func (*EnvgroupSpec) DeepCopyInto

func (in *EnvgroupSpec) DeepCopyInto(out *EnvgroupSpec)

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

type EnvgroupStatus

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

EnvgroupStatus defines the observed state of Envgroup.

func (*EnvgroupStatus) DeepCopy

func (in *EnvgroupStatus) DeepCopy() *EnvgroupStatus

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

func (*EnvgroupStatus) DeepCopyInto

func (in *EnvgroupStatus) DeepCopyInto(out *EnvgroupStatus)

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

type Environment

type Environment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EnvironmentSpec   `json:"spec"`
	Status            EnvironmentStatus `json:"status,omitempty"`
}

Environment is the Schema for the Environments API. An +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-beta}

func (*Environment) ConvertFrom

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

ConvertFrom converts from the hub type to the Environment type.

func (*Environment) ConvertTo

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

ConvertTo converts this Environment to the hub type.

func (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

func (in *Environment) DeepCopyInto(out *Environment)

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

func (*Environment) DeepCopyObject

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

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

func (*Environment) GetCondition

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

GetCondition of this Environment.

func (*Environment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Environment

func (*Environment) GetDeletionPolicy

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

GetDeletionPolicy of this Environment.

func (*Environment) GetID

func (tr *Environment) GetID() string

GetID returns ID of underlying Terraform resource of this Environment

func (*Environment) GetInitParameters

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

GetInitParameters of this Environment

func (*Environment) GetManagementPolicies

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

GetManagementPolicies of this Environment.

func (*Environment) GetMergedParameters

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

GetInitParameters of this Environment

func (*Environment) GetObservation

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

GetObservation of this Environment

func (*Environment) GetParameters

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

GetParameters of this Environment

func (*Environment) GetProviderConfigReference

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

GetProviderConfigReference of this Environment.

func (*Environment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Environment.

func (*Environment) GetTerraformResourceType

func (mg *Environment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Environment

func (*Environment) GetTerraformSchemaVersion

func (tr *Environment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Environment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Environment.

func (*Environment) LateInitialize

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

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

func (*Environment) ResolveReferences

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

ResolveReferences of this Environment.

func (*Environment) SetConditions

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

SetConditions of this Environment.

func (*Environment) SetDeletionPolicy

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

SetDeletionPolicy of this Environment.

func (*Environment) SetManagementPolicies

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

SetManagementPolicies of this Environment.

func (*Environment) SetObservation

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

SetObservation for this Environment

func (*Environment) SetParameters

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

SetParameters for this Environment

func (*Environment) SetProviderConfigReference

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

SetProviderConfigReference of this Environment.

func (*Environment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Environment.

func (*Environment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Environment.

type EnvironmentIAMMember

type EnvironmentIAMMember 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.envId) || (has(self.initProvider) && has(self.initProvider.envId))",message="spec.forProvider.envId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.orgId) || (has(self.initProvider) && has(self.initProvider.orgId))",message="spec.forProvider.orgId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   EnvironmentIAMMemberSpec   `json:"spec"`
	Status EnvironmentIAMMemberStatus `json:"status,omitempty"`
}

EnvironmentIAMMember is the Schema for the EnvironmentIAMMembers API. <no value> +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-beta}

func (*EnvironmentIAMMember) ConvertFrom

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

ConvertFrom converts from the hub type to the EnvironmentIAMMember type.

func (*EnvironmentIAMMember) ConvertTo

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

ConvertTo converts this EnvironmentIAMMember to the hub type.

func (*EnvironmentIAMMember) DeepCopy

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

func (*EnvironmentIAMMember) DeepCopyInto

func (in *EnvironmentIAMMember) DeepCopyInto(out *EnvironmentIAMMember)

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

func (*EnvironmentIAMMember) DeepCopyObject

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

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

func (*EnvironmentIAMMember) GetCondition

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

GetCondition of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EnvironmentIAMMember

func (*EnvironmentIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) GetID

func (tr *EnvironmentIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this EnvironmentIAMMember

func (*EnvironmentIAMMember) GetInitParameters

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

GetInitParameters of this EnvironmentIAMMember

func (*EnvironmentIAMMember) GetManagementPolicies

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

GetManagementPolicies of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) GetMergedParameters

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

GetInitParameters of this EnvironmentIAMMember

func (*EnvironmentIAMMember) GetObservation

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

GetObservation of this EnvironmentIAMMember

func (*EnvironmentIAMMember) GetParameters

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

GetParameters of this EnvironmentIAMMember

func (*EnvironmentIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) GetTerraformResourceType

func (mg *EnvironmentIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EnvironmentIAMMember

func (*EnvironmentIAMMember) GetTerraformSchemaVersion

func (tr *EnvironmentIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EnvironmentIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) LateInitialize

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

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

func (*EnvironmentIAMMember) SetConditions

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

SetConditions of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) SetManagementPolicies

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

SetManagementPolicies of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) SetObservation

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

SetObservation for this EnvironmentIAMMember

func (*EnvironmentIAMMember) SetParameters

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

SetParameters for this EnvironmentIAMMember

func (*EnvironmentIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EnvironmentIAMMember.

func (*EnvironmentIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EnvironmentIAMMember.

type EnvironmentIAMMemberInitParameters

type EnvironmentIAMMemberInitParameters struct {
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	EnvID *string `json:"envId,omitempty" tf:"env_id,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*EnvironmentIAMMemberInitParameters) DeepCopy

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

func (*EnvironmentIAMMemberInitParameters) DeepCopyInto

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

type EnvironmentIAMMemberList

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

EnvironmentIAMMemberList contains a list of EnvironmentIAMMembers

func (*EnvironmentIAMMemberList) DeepCopy

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

func (*EnvironmentIAMMemberList) DeepCopyInto

func (in *EnvironmentIAMMemberList) DeepCopyInto(out *EnvironmentIAMMemberList)

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

func (*EnvironmentIAMMemberList) DeepCopyObject

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

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

func (*EnvironmentIAMMemberList) GetItems

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

GetItems of this EnvironmentIAMMemberList.

type EnvironmentIAMMemberObservation

type EnvironmentIAMMemberObservation struct {
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	EnvID *string `json:"envId,omitempty" tf:"env_id,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*EnvironmentIAMMemberObservation) DeepCopy

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

func (*EnvironmentIAMMemberObservation) DeepCopyInto

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

type EnvironmentIAMMemberParameters

type EnvironmentIAMMemberParameters struct {

	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Optional
	EnvID *string `json:"envId,omitempty" tf:"env_id,omitempty"`

	// +kubebuilder:validation:Optional
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*EnvironmentIAMMemberParameters) DeepCopy

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

func (*EnvironmentIAMMemberParameters) DeepCopyInto

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

type EnvironmentIAMMemberSpec

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

EnvironmentIAMMemberSpec defines the desired state of EnvironmentIAMMember

func (*EnvironmentIAMMemberSpec) DeepCopy

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

func (*EnvironmentIAMMemberSpec) DeepCopyInto

func (in *EnvironmentIAMMemberSpec) DeepCopyInto(out *EnvironmentIAMMemberSpec)

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

type EnvironmentIAMMemberStatus

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

EnvironmentIAMMemberStatus defines the observed state of EnvironmentIAMMember.

func (*EnvironmentIAMMemberStatus) DeepCopy

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

func (*EnvironmentIAMMemberStatus) DeepCopyInto

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

type EnvironmentInitParameters

type EnvironmentInitParameters struct {

	// Optional. API Proxy type supported by the environment. The type can be set when creating
	// the Environment and cannot be changed.
	// Possible values are: API_PROXY_TYPE_UNSPECIFIED, PROGRAMMABLE, CONFIGURABLE.
	APIProxyType *string `json:"apiProxyType,omitempty" tf:"api_proxy_type,omitempty"`

	// Optional. Deployment type supported by the environment. The deployment type can be
	// set when creating the environment and cannot be changed. When you enable archive
	// deployment, you will be prevented from performing a subset of actions within the
	// environment, including:
	// Managing the deployment of API proxy or shared flow revisions;
	// Creating, updating, or deleting resource files;
	// Creating, updating, or deleting target servers.
	// Possible values are: DEPLOYMENT_TYPE_UNSPECIFIED, PROXY, ARCHIVE.
	DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"`

	// Description of the environment.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name of the environment.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Optional. URI of the forward proxy to be applied to the runtime instances in this environment. Must be in the format of {scheme}://{hostname}:{port}. Note that the scheme must be one of "http" or "https", and the port must be supplied.
	ForwardProxyURI *string `json:"forwardProxyUri,omitempty" tf:"forward_proxy_uri,omitempty"`

	// NodeConfig for setting the min/max number of nodes associated with the environment.
	// Structure is documented below.
	NodeConfig []NodeConfigInitParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"`

	// Types that can be selected for an Environment. Each of the types are
	// limited by capability and capacity. Refer to Apigee's public documentation
	// to understand about each of these types in details.
	// An Apigee org can support heterogeneous Environments.
	// Possible values are: ENVIRONMENT_TYPE_UNSPECIFIED, BASE, INTERMEDIATE, COMPREHENSIVE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EnvironmentInitParameters) DeepCopy

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

func (*EnvironmentInitParameters) DeepCopyInto

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

type EnvironmentList

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

EnvironmentList contains a list of Environments

func (*EnvironmentList) DeepCopy

func (in *EnvironmentList) DeepCopy() *EnvironmentList

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

func (*EnvironmentList) DeepCopyInto

func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList)

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

func (*EnvironmentList) DeepCopyObject

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

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

func (*EnvironmentList) GetItems

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

GetItems of this EnvironmentList.

type EnvironmentObservation

type EnvironmentObservation struct {

	// Optional. API Proxy type supported by the environment. The type can be set when creating
	// the Environment and cannot be changed.
	// Possible values are: API_PROXY_TYPE_UNSPECIFIED, PROGRAMMABLE, CONFIGURABLE.
	APIProxyType *string `json:"apiProxyType,omitempty" tf:"api_proxy_type,omitempty"`

	// Optional. Deployment type supported by the environment. The deployment type can be
	// set when creating the environment and cannot be changed. When you enable archive
	// deployment, you will be prevented from performing a subset of actions within the
	// environment, including:
	// Managing the deployment of API proxy or shared flow revisions;
	// Creating, updating, or deleting resource files;
	// Creating, updating, or deleting target servers.
	// Possible values are: DEPLOYMENT_TYPE_UNSPECIFIED, PROXY, ARCHIVE.
	DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"`

	// Description of the environment.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name of the environment.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Optional. URI of the forward proxy to be applied to the runtime instances in this environment. Must be in the format of {scheme}://{hostname}:{port}. Note that the scheme must be one of "http" or "https", and the port must be supplied.
	ForwardProxyURI *string `json:"forwardProxyUri,omitempty" tf:"forward_proxy_uri,omitempty"`

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

	// NodeConfig for setting the min/max number of nodes associated with the environment.
	// Structure is documented below.
	NodeConfig []NodeConfigObservation `json:"nodeConfig,omitempty" tf:"node_config,omitempty"`

	// The Apigee Organization associated with the Apigee environment,
	// in the format organizations/{{org_name}}.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Types that can be selected for an Environment. Each of the types are
	// limited by capability and capacity. Refer to Apigee's public documentation
	// to understand about each of these types in details.
	// An Apigee org can support heterogeneous Environments.
	// Possible values are: ENVIRONMENT_TYPE_UNSPECIFIED, BASE, INTERMEDIATE, COMPREHENSIVE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EnvironmentObservation) DeepCopy

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

func (*EnvironmentObservation) DeepCopyInto

func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation)

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

type EnvironmentParameters

type EnvironmentParameters struct {

	// Optional. API Proxy type supported by the environment. The type can be set when creating
	// the Environment and cannot be changed.
	// Possible values are: API_PROXY_TYPE_UNSPECIFIED, PROGRAMMABLE, CONFIGURABLE.
	// +kubebuilder:validation:Optional
	APIProxyType *string `json:"apiProxyType,omitempty" tf:"api_proxy_type,omitempty"`

	// Optional. Deployment type supported by the environment. The deployment type can be
	// set when creating the environment and cannot be changed. When you enable archive
	// deployment, you will be prevented from performing a subset of actions within the
	// environment, including:
	// Managing the deployment of API proxy or shared flow revisions;
	// Creating, updating, or deleting resource files;
	// Creating, updating, or deleting target servers.
	// Possible values are: DEPLOYMENT_TYPE_UNSPECIFIED, PROXY, ARCHIVE.
	// +kubebuilder:validation:Optional
	DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"`

	// Description of the environment.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display name of the environment.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Optional. URI of the forward proxy to be applied to the runtime instances in this environment. Must be in the format of {scheme}://{hostname}:{port}. Note that the scheme must be one of "http" or "https", and the port must be supplied.
	// +kubebuilder:validation:Optional
	ForwardProxyURI *string `json:"forwardProxyUri,omitempty" tf:"forward_proxy_uri,omitempty"`

	// NodeConfig for setting the min/max number of nodes associated with the environment.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NodeConfig []NodeConfigParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"`

	// The Apigee Organization associated with the Apigee environment,
	// in the format organizations/{{org_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta1.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Reference to a Organization in apigee to populate orgId.
	// +kubebuilder:validation:Optional
	OrgIDRef *v1.Reference `json:"orgIdRef,omitempty" tf:"-"`

	// Selector for a Organization in apigee to populate orgId.
	// +kubebuilder:validation:Optional
	OrgIDSelector *v1.Selector `json:"orgIdSelector,omitempty" tf:"-"`

	// Types that can be selected for an Environment. Each of the types are
	// limited by capability and capacity. Refer to Apigee's public documentation
	// to understand about each of these types in details.
	// An Apigee org can support heterogeneous Environments.
	// Possible values are: ENVIRONMENT_TYPE_UNSPECIFIED, BASE, INTERMEDIATE, COMPREHENSIVE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EnvironmentParameters) DeepCopy

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

func (*EnvironmentParameters) DeepCopyInto

func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters)

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

type EnvironmentSpec

type EnvironmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EnvironmentParameters `json:"forProvider"`
	// 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 EnvironmentInitParameters `json:"initProvider,omitempty"`
}

EnvironmentSpec defines the desired state of Environment

func (*EnvironmentSpec) DeepCopy

func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec

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

func (*EnvironmentSpec) DeepCopyInto

func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec)

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

type EnvironmentStatus

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

EnvironmentStatus defines the observed state of Environment.

func (*EnvironmentStatus) DeepCopy

func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus

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

func (*EnvironmentStatus) DeepCopyInto

func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus)

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

type Instance

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

Instance is the Schema for the Instances API. An +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-beta}

func (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

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

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

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

func (*Instance) DeepCopyObject

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

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

func (*Instance) GetCondition

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

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy

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

GetDeletionPolicy of this Instance.

func (*Instance) GetID

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetInitParameters

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

GetInitParameters of this Instance

func (*Instance) GetManagementPolicies

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

GetManagementPolicies of this Instance.

func (*Instance) GetMergedParameters

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

GetInitParameters of this Instance

func (*Instance) GetObservation

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

GetObservation of this Instance

func (*Instance) GetParameters

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

GetParameters of this Instance

func (*Instance) GetProviderConfigReference

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

GetProviderConfigReference of this Instance.

func (*Instance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) Hub

func (tr *Instance) Hub()

Hub marks this type as a conversion hub.

func (*Instance) LateInitialize

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

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

func (*Instance) ResolveReferences

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

ResolveReferences of this Instance.

func (*Instance) SetConditions

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

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy

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

SetDeletionPolicy of this Instance.

func (*Instance) SetManagementPolicies

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

SetManagementPolicies of this Instance.

func (*Instance) SetObservation

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

SetObservation for this Instance

func (*Instance) SetParameters

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

SetParameters for this Instance

func (*Instance) SetProviderConfigReference

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

SetProviderConfigReference of this Instance.

func (*Instance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Instance.

type InstanceAttachment

type InstanceAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceAttachmentSpec   `json:"spec"`
	Status            InstanceAttachmentStatus `json:"status,omitempty"`
}

InstanceAttachment is the Schema for the InstanceAttachments API. An +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-beta}

func (*InstanceAttachment) DeepCopy

func (in *InstanceAttachment) DeepCopy() *InstanceAttachment

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

func (*InstanceAttachment) DeepCopyInto

func (in *InstanceAttachment) DeepCopyInto(out *InstanceAttachment)

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

func (*InstanceAttachment) DeepCopyObject

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

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

func (*InstanceAttachment) GetCondition

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

GetCondition of this InstanceAttachment.

func (*InstanceAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this InstanceAttachment

func (*InstanceAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this InstanceAttachment.

func (*InstanceAttachment) GetID

func (tr *InstanceAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceAttachment

func (*InstanceAttachment) GetInitParameters

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

GetInitParameters of this InstanceAttachment

func (*InstanceAttachment) GetManagementPolicies

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

GetManagementPolicies of this InstanceAttachment.

func (*InstanceAttachment) GetMergedParameters

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

GetInitParameters of this InstanceAttachment

func (*InstanceAttachment) GetObservation

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

GetObservation of this InstanceAttachment

func (*InstanceAttachment) GetParameters

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

GetParameters of this InstanceAttachment

func (*InstanceAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this InstanceAttachment.

func (*InstanceAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this InstanceAttachment.

func (*InstanceAttachment) GetTerraformResourceType

func (mg *InstanceAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceAttachment

func (*InstanceAttachment) GetTerraformSchemaVersion

func (tr *InstanceAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this InstanceAttachment.

func (*InstanceAttachment) Hub

func (tr *InstanceAttachment) Hub()

Hub marks this type as a conversion hub.

func (*InstanceAttachment) LateInitialize

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

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

func (*InstanceAttachment) ResolveReferences

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

ResolveReferences of this InstanceAttachment.

func (*InstanceAttachment) SetConditions

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

SetConditions of this InstanceAttachment.

func (*InstanceAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this InstanceAttachment.

func (*InstanceAttachment) SetManagementPolicies

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

SetManagementPolicies of this InstanceAttachment.

func (*InstanceAttachment) SetObservation

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

SetObservation for this InstanceAttachment

func (*InstanceAttachment) SetParameters

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

SetParameters for this InstanceAttachment

func (*InstanceAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this InstanceAttachment.

func (*InstanceAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this InstanceAttachment.

func (*InstanceAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this InstanceAttachment.

type InstanceAttachmentInitParameters

type InstanceAttachmentInitParameters struct {

	// The resource ID of the environment.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Environment
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// Reference to a Environment in apigee to populate environment.
	// +kubebuilder:validation:Optional
	EnvironmentRef *v1.Reference `json:"environmentRef,omitempty" tf:"-"`

	// Selector for a Environment in apigee to populate environment.
	// +kubebuilder:validation:Optional
	EnvironmentSelector *v1.Selector `json:"environmentSelector,omitempty" tf:"-"`

	// The Apigee instance associated with the Apigee environment,
	// in the format organizations/{{org_name}}/instances/{{instance_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in apigee to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in apigee to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`
}

func (*InstanceAttachmentInitParameters) DeepCopy

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

func (*InstanceAttachmentInitParameters) DeepCopyInto

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

type InstanceAttachmentList

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

InstanceAttachmentList contains a list of InstanceAttachments

func (*InstanceAttachmentList) DeepCopy

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

func (*InstanceAttachmentList) DeepCopyInto

func (in *InstanceAttachmentList) DeepCopyInto(out *InstanceAttachmentList)

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

func (*InstanceAttachmentList) DeepCopyObject

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

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

func (*InstanceAttachmentList) GetItems

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

GetItems of this InstanceAttachmentList.

type InstanceAttachmentObservation

type InstanceAttachmentObservation struct {

	// The resource ID of the environment.
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

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

	// The Apigee instance associated with the Apigee environment,
	// in the format organizations/{{org_name}}/instances/{{instance_name}}.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The name of the newly created  attachment (output parameter).
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*InstanceAttachmentObservation) DeepCopy

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

func (*InstanceAttachmentObservation) DeepCopyInto

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

type InstanceAttachmentParameters

type InstanceAttachmentParameters struct {

	// The resource ID of the environment.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Environment
	// +kubebuilder:validation:Optional
	Environment *string `json:"environment,omitempty" tf:"environment,omitempty"`

	// Reference to a Environment in apigee to populate environment.
	// +kubebuilder:validation:Optional
	EnvironmentRef *v1.Reference `json:"environmentRef,omitempty" tf:"-"`

	// Selector for a Environment in apigee to populate environment.
	// +kubebuilder:validation:Optional
	EnvironmentSelector *v1.Selector `json:"environmentSelector,omitempty" tf:"-"`

	// The Apigee instance associated with the Apigee environment,
	// in the format organizations/{{org_name}}/instances/{{instance_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in apigee to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in apigee to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`
}

func (*InstanceAttachmentParameters) DeepCopy

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

func (*InstanceAttachmentParameters) DeepCopyInto

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

type InstanceAttachmentSpec

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

InstanceAttachmentSpec defines the desired state of InstanceAttachment

func (*InstanceAttachmentSpec) DeepCopy

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

func (*InstanceAttachmentSpec) DeepCopyInto

func (in *InstanceAttachmentSpec) DeepCopyInto(out *InstanceAttachmentSpec)

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

type InstanceAttachmentStatus

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

InstanceAttachmentStatus defines the observed state of InstanceAttachment.

func (*InstanceAttachmentStatus) DeepCopy

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

func (*InstanceAttachmentStatus) DeepCopyInto

func (in *InstanceAttachmentStatus) DeepCopyInto(out *InstanceAttachmentStatus)

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

type InstanceInitParameters

type InstanceInitParameters struct {

	// Optional. Customer accept list represents the list of projects (id/number) on customer
	// side that can privately connect to the service attachment. It is an optional field
	// which the customers can provide during the instance creation. By default, the customer
	// project associated with the Apigee organization will be included to the list.
	ConsumerAcceptList []*string `json:"consumerAcceptList,omitempty" tf:"consumer_accept_list,omitempty"`

	// Description of the instance.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only.
	// Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/kms/v1beta2.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DiskEncryptionKeyName *string `json:"diskEncryptionKeyName,omitempty" tf:"disk_encryption_key_name,omitempty"`

	// Reference to a CryptoKey in kms to populate diskEncryptionKeyName.
	// +kubebuilder:validation:Optional
	DiskEncryptionKeyNameRef *v1.Reference `json:"diskEncryptionKeyNameRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate diskEncryptionKeyName.
	// +kubebuilder:validation:Optional
	DiskEncryptionKeyNameSelector *v1.Selector `json:"diskEncryptionKeyNameSelector,omitempty" tf:"-"`

	// Display name of the instance.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// IP range represents the customer-provided CIDR block of length 22 that will be used for
	// the Apigee instance creation. This optional range, if provided, should be freely
	// available as part of larger named range the customer has allocated to the Service
	// Networking peering. If this is not provided, Apigee will automatically request for any
	// available /22 CIDR block from Service Networking. The customer should use this CIDR block
	// for configuring their firewall needs to allow traffic from Apigee.
	// Input format: "a.b.c.d/22"
	IPRange *string `json:"ipRange,omitempty" tf:"ip_range,omitempty"`

	// Required. Compute Engine location where the instance resides.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The size of the CIDR block range that will be reserved by the instance. For valid values,
	// see CidrRange on the documentation.
	PeeringCidrRange *string `json:"peeringCidrRange,omitempty" tf:"peering_cidr_range,omitempty"`
}

func (*InstanceInitParameters) DeepCopy

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

func (*InstanceInitParameters) DeepCopyInto

func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)

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

type InstanceList

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

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

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

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

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

func (*InstanceList) DeepCopyObject

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

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

func (*InstanceList) GetItems

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

GetItems of this InstanceList.

type InstanceObservation

type InstanceObservation struct {

	// Optional. Customer accept list represents the list of projects (id/number) on customer
	// side that can privately connect to the service attachment. It is an optional field
	// which the customers can provide during the instance creation. By default, the customer
	// project associated with the Apigee organization will be included to the list.
	ConsumerAcceptList []*string `json:"consumerAcceptList,omitempty" tf:"consumer_accept_list,omitempty"`

	// Description of the instance.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only.
	// Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
	DiskEncryptionKeyName *string `json:"diskEncryptionKeyName,omitempty" tf:"disk_encryption_key_name,omitempty"`

	// Display name of the instance.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

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

	// IP range represents the customer-provided CIDR block of length 22 that will be used for
	// the Apigee instance creation. This optional range, if provided, should be freely
	// available as part of larger named range the customer has allocated to the Service
	// Networking peering. If this is not provided, Apigee will automatically request for any
	// available /22 CIDR block from Service Networking. The customer should use this CIDR block
	// for configuring their firewall needs to allow traffic from Apigee.
	// Input format: "a.b.c.d/22"
	IPRange *string `json:"ipRange,omitempty" tf:"ip_range,omitempty"`

	// Required. Compute Engine location where the instance resides.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Apigee Organization associated with the Apigee instance,
	// in the format organizations/{{org_name}}.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// The size of the CIDR block range that will be reserved by the instance. For valid values,
	// see CidrRange on the documentation.
	PeeringCidrRange *string `json:"peeringCidrRange,omitempty" tf:"peering_cidr_range,omitempty"`

	// Output only. Port number of the exposed Apigee endpoint.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Output only. Resource name of the service attachment created for the instance in
	// the format: projects//regions//serviceAttachments/* Apigee customers can privately
	// forward traffic to this service attachment using the PSC endpoints.
	ServiceAttachment *string `json:"serviceAttachment,omitempty" tf:"service_attachment,omitempty"`
}

func (*InstanceObservation) DeepCopy

func (in *InstanceObservation) DeepCopy() *InstanceObservation

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

func (*InstanceObservation) DeepCopyInto

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

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

type InstanceParameters

type InstanceParameters struct {

	// Optional. Customer accept list represents the list of projects (id/number) on customer
	// side that can privately connect to the service attachment. It is an optional field
	// which the customers can provide during the instance creation. By default, the customer
	// project associated with the Apigee organization will be included to the list.
	// +kubebuilder:validation:Optional
	ConsumerAcceptList []*string `json:"consumerAcceptList,omitempty" tf:"consumer_accept_list,omitempty"`

	// Description of the instance.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only.
	// Use the following format: projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/kms/v1beta2.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DiskEncryptionKeyName *string `json:"diskEncryptionKeyName,omitempty" tf:"disk_encryption_key_name,omitempty"`

	// Reference to a CryptoKey in kms to populate diskEncryptionKeyName.
	// +kubebuilder:validation:Optional
	DiskEncryptionKeyNameRef *v1.Reference `json:"diskEncryptionKeyNameRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate diskEncryptionKeyName.
	// +kubebuilder:validation:Optional
	DiskEncryptionKeyNameSelector *v1.Selector `json:"diskEncryptionKeyNameSelector,omitempty" tf:"-"`

	// Display name of the instance.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// IP range represents the customer-provided CIDR block of length 22 that will be used for
	// the Apigee instance creation. This optional range, if provided, should be freely
	// available as part of larger named range the customer has allocated to the Service
	// Networking peering. If this is not provided, Apigee will automatically request for any
	// available /22 CIDR block from Service Networking. The customer should use this CIDR block
	// for configuring their firewall needs to allow traffic from Apigee.
	// Input format: "a.b.c.d/22"
	// +kubebuilder:validation:Optional
	IPRange *string `json:"ipRange,omitempty" tf:"ip_range,omitempty"`

	// Required. Compute Engine location where the instance resides.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Apigee Organization associated with the Apigee instance,
	// in the format organizations/{{org_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Reference to a Organization in apigee to populate orgId.
	// +kubebuilder:validation:Optional
	OrgIDRef *v1.Reference `json:"orgIdRef,omitempty" tf:"-"`

	// Selector for a Organization in apigee to populate orgId.
	// +kubebuilder:validation:Optional
	OrgIDSelector *v1.Selector `json:"orgIdSelector,omitempty" tf:"-"`

	// The size of the CIDR block range that will be reserved by the instance. For valid values,
	// see CidrRange on the documentation.
	// +kubebuilder:validation:Optional
	PeeringCidrRange *string `json:"peeringCidrRange,omitempty" tf:"peering_cidr_range,omitempty"`
}

func (*InstanceParameters) DeepCopy

func (in *InstanceParameters) DeepCopy() *InstanceParameters

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

func (*InstanceParameters) DeepCopyInto

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

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

type InstanceSpec

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

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

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

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

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

type InstanceStatus

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

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy

func (in *InstanceStatus) DeepCopy() *InstanceStatus

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

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

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

type IntegrationConfigInitParameters

type IntegrationConfigInitParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*IntegrationConfigInitParameters) DeepCopy

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

func (*IntegrationConfigInitParameters) DeepCopyInto

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

type IntegrationConfigObservation

type IntegrationConfigObservation struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*IntegrationConfigObservation) DeepCopy

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

func (*IntegrationConfigObservation) DeepCopyInto

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

type IntegrationConfigParameters

type IntegrationConfigParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*IntegrationConfigParameters) DeepCopy

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

func (*IntegrationConfigParameters) DeepCopyInto

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

type MonetizationConfigInitParameters

type MonetizationConfigInitParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MonetizationConfigInitParameters) DeepCopy

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

func (*MonetizationConfigInitParameters) DeepCopyInto

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

type MonetizationConfigObservation

type MonetizationConfigObservation struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MonetizationConfigObservation) DeepCopy

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

func (*MonetizationConfigObservation) DeepCopyInto

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

type MonetizationConfigParameters

type MonetizationConfigParameters struct {

	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MonetizationConfigParameters) DeepCopy

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

func (*MonetizationConfigParameters) DeepCopyInto

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

type NATAddress

type NATAddress struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NATAddressSpec   `json:"spec"`
	Status            NATAddressStatus `json:"status,omitempty"`
}

NATAddress is the Schema for the NATAddresss API. Apigee NAT (network address translation) address. +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-beta}

func (*NATAddress) DeepCopy

func (in *NATAddress) DeepCopy() *NATAddress

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

func (*NATAddress) DeepCopyInto

func (in *NATAddress) DeepCopyInto(out *NATAddress)

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

func (*NATAddress) DeepCopyObject

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

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

func (*NATAddress) GetCondition

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

GetCondition of this NATAddress.

func (*NATAddress) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NATAddress

func (*NATAddress) GetDeletionPolicy

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

GetDeletionPolicy of this NATAddress.

func (*NATAddress) GetID

func (tr *NATAddress) GetID() string

GetID returns ID of underlying Terraform resource of this NATAddress

func (*NATAddress) GetInitParameters

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

GetInitParameters of this NATAddress

func (*NATAddress) GetManagementPolicies

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

GetManagementPolicies of this NATAddress.

func (*NATAddress) GetMergedParameters

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

GetInitParameters of this NATAddress

func (*NATAddress) GetObservation

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

GetObservation of this NATAddress

func (*NATAddress) GetParameters

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

GetParameters of this NATAddress

func (*NATAddress) GetProviderConfigReference

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

GetProviderConfigReference of this NATAddress.

func (*NATAddress) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NATAddress.

func (*NATAddress) GetTerraformResourceType

func (mg *NATAddress) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NATAddress

func (*NATAddress) GetTerraformSchemaVersion

func (tr *NATAddress) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NATAddress) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NATAddress.

func (*NATAddress) Hub

func (tr *NATAddress) Hub()

Hub marks this type as a conversion hub.

func (*NATAddress) LateInitialize

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

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

func (*NATAddress) ResolveReferences

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

ResolveReferences of this NATAddress.

func (*NATAddress) SetConditions

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

SetConditions of this NATAddress.

func (*NATAddress) SetDeletionPolicy

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

SetDeletionPolicy of this NATAddress.

func (*NATAddress) SetManagementPolicies

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

SetManagementPolicies of this NATAddress.

func (*NATAddress) SetObservation

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

SetObservation for this NATAddress

func (*NATAddress) SetParameters

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

SetParameters for this NATAddress

func (*NATAddress) SetProviderConfigReference

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

SetProviderConfigReference of this NATAddress.

func (*NATAddress) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NATAddress.

func (*NATAddress) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NATAddress.

type NATAddressInitParameters

type NATAddressInitParameters struct {
}

func (*NATAddressInitParameters) DeepCopy

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

func (*NATAddressInitParameters) DeepCopyInto

func (in *NATAddressInitParameters) DeepCopyInto(out *NATAddressInitParameters)

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

type NATAddressList

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

NATAddressList contains a list of NATAddresss

func (*NATAddressList) DeepCopy

func (in *NATAddressList) DeepCopy() *NATAddressList

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

func (*NATAddressList) DeepCopyInto

func (in *NATAddressList) DeepCopyInto(out *NATAddressList)

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

func (*NATAddressList) DeepCopyObject

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

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

func (*NATAddressList) GetItems

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

GetItems of this NATAddressList.

type NATAddressObservation

type NATAddressObservation struct {

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

	// The allocated NAT IP address.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The Apigee instance associated with the Apigee environment,
	// in the format organizations/{{org_name}}/instances/{{instance_name}}.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// State of the NAT IP address.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*NATAddressObservation) DeepCopy

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

func (*NATAddressObservation) DeepCopyInto

func (in *NATAddressObservation) DeepCopyInto(out *NATAddressObservation)

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

type NATAddressParameters

type NATAddressParameters struct {

	// The Apigee instance associated with the Apigee environment,
	// in the format organizations/{{org_name}}/instances/{{instance_name}}.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in apigee to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in apigee to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`
}

func (*NATAddressParameters) DeepCopy

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

func (*NATAddressParameters) DeepCopyInto

func (in *NATAddressParameters) DeepCopyInto(out *NATAddressParameters)

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

type NATAddressSpec

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

NATAddressSpec defines the desired state of NATAddress

func (*NATAddressSpec) DeepCopy

func (in *NATAddressSpec) DeepCopy() *NATAddressSpec

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

func (*NATAddressSpec) DeepCopyInto

func (in *NATAddressSpec) DeepCopyInto(out *NATAddressSpec)

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

type NATAddressStatus

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

NATAddressStatus defines the observed state of NATAddress.

func (*NATAddressStatus) DeepCopy

func (in *NATAddressStatus) DeepCopy() *NATAddressStatus

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

func (*NATAddressStatus) DeepCopyInto

func (in *NATAddressStatus) DeepCopyInto(out *NATAddressStatus)

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

type NodeConfigInitParameters

type NodeConfigInitParameters struct {

	// The maximum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended maximum number of nodes for that gateway.
	MaxNodeCount *string `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// The minimum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended minimum number of nodes for that gateway.
	MinNodeCount *string `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`
}

func (*NodeConfigInitParameters) DeepCopy

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

func (*NodeConfigInitParameters) DeepCopyInto

func (in *NodeConfigInitParameters) DeepCopyInto(out *NodeConfigInitParameters)

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

type NodeConfigObservation

type NodeConfigObservation struct {

	// (Output)
	// The current total number of gateway nodes that each environment currently has across
	// all instances.
	CurrentAggregateNodeCount *string `json:"currentAggregateNodeCount,omitempty" tf:"current_aggregate_node_count,omitempty"`

	// The maximum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended maximum number of nodes for that gateway.
	MaxNodeCount *string `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// The minimum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended minimum number of nodes for that gateway.
	MinNodeCount *string `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`
}

func (*NodeConfigObservation) DeepCopy

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

func (*NodeConfigObservation) DeepCopyInto

func (in *NodeConfigObservation) DeepCopyInto(out *NodeConfigObservation)

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

type NodeConfigParameters

type NodeConfigParameters struct {

	// The maximum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended maximum number of nodes for that gateway.
	// +kubebuilder:validation:Optional
	MaxNodeCount *string `json:"maxNodeCount,omitempty" tf:"max_node_count,omitempty"`

	// The minimum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended minimum number of nodes for that gateway.
	// +kubebuilder:validation:Optional
	MinNodeCount *string `json:"minNodeCount,omitempty" tf:"min_node_count,omitempty"`
}

func (*NodeConfigParameters) DeepCopy

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

func (*NodeConfigParameters) DeepCopyInto

func (in *NodeConfigParameters) DeepCopyInto(out *NodeConfigParameters)

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

type Organization

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

Organization is the Schema for the Organizations API. An +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-beta}

func (*Organization) ConvertFrom

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

ConvertFrom converts from the hub type to the Organization type.

func (*Organization) ConvertTo

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

ConvertTo converts this Organization to the hub type.

func (*Organization) DeepCopy

func (in *Organization) DeepCopy() *Organization

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

func (*Organization) DeepCopyInto

func (in *Organization) DeepCopyInto(out *Organization)

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

func (*Organization) DeepCopyObject

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

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

func (*Organization) GetCondition

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

GetCondition of this Organization.

func (*Organization) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Organization

func (*Organization) GetDeletionPolicy

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

GetDeletionPolicy of this Organization.

func (*Organization) GetID

func (tr *Organization) GetID() string

GetID returns ID of underlying Terraform resource of this Organization

func (*Organization) GetInitParameters

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

GetInitParameters of this Organization

func (*Organization) GetManagementPolicies

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

GetManagementPolicies of this Organization.

func (*Organization) GetMergedParameters

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

GetInitParameters of this Organization

func (*Organization) GetObservation

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

GetObservation of this Organization

func (*Organization) GetParameters

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

GetParameters of this Organization

func (*Organization) GetProviderConfigReference

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

GetProviderConfigReference of this Organization.

func (*Organization) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Organization.

func (*Organization) GetTerraformResourceType

func (mg *Organization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Organization

func (*Organization) GetTerraformSchemaVersion

func (tr *Organization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Organization) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Organization.

func (*Organization) LateInitialize

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

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

func (*Organization) ResolveReferences

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

ResolveReferences of this Organization.

func (*Organization) SetConditions

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

SetConditions of this Organization.

func (*Organization) SetDeletionPolicy

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

SetDeletionPolicy of this Organization.

func (*Organization) SetManagementPolicies

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

SetManagementPolicies of this Organization.

func (*Organization) SetObservation

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

SetObservation for this Organization

func (*Organization) SetParameters

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

SetParameters for this Organization

func (*Organization) SetProviderConfigReference

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

SetProviderConfigReference of this Organization.

func (*Organization) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Organization.

func (*Organization) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Organization.

type OrganizationInitParameters

type OrganizationInitParameters struct {

	// Cloud KMS key name used for encrypting API consumer data.
	APIConsumerDataEncryptionKeyName *string `json:"apiConsumerDataEncryptionKeyName,omitempty" tf:"api_consumer_data_encryption_key_name,omitempty"`

	// This field is needed only for customers using non-default data residency regions.
	// Apigee stores some control plane data only in single region.
	// This field determines which single region Apigee should use.
	APIConsumerDataLocation *string `json:"apiConsumerDataLocation,omitempty" tf:"api_consumer_data_location,omitempty"`

	// Primary GCP region for analytics data storage. For valid values, see Create an Apigee organization.
	AnalyticsRegion *string `json:"analyticsRegion,omitempty" tf:"analytics_region,omitempty"`

	// Compute Engine network used for Service Networking to be peered with Apigee runtime instances.
	// See Getting started with the Service Networking API.
	// Valid only when RuntimeType is set to CLOUD. The value can be updated only when there are no runtime instances. For example: "default".
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	AuthorizedNetwork *string `json:"authorizedNetwork,omitempty" tf:"authorized_network,omitempty"`

	// Reference to a Network in compute to populate authorizedNetwork.
	// +kubebuilder:validation:Optional
	AuthorizedNetworkRef *v1.Reference `json:"authorizedNetworkRef,omitempty" tf:"-"`

	// Selector for a Network in compute to populate authorizedNetwork.
	// +kubebuilder:validation:Optional
	AuthorizedNetworkSelector *v1.Selector `json:"authorizedNetworkSelector,omitempty" tf:"-"`

	// Billing type of the Apigee organization. See Apigee pricing.
	BillingType *string `json:"billingType,omitempty" tf:"billing_type,omitempty"`

	// Cloud KMS key name used for encrypting control plane data that is stored in a multi region.
	// Only used for the data residency region "US" or "EU".
	ControlPlaneEncryptionKeyName *string `json:"controlPlaneEncryptionKeyName,omitempty" tf:"control_plane_encryption_key_name,omitempty"`

	// Description of the Apigee organization.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Flag that specifies whether the VPC Peering through Private Google Access should be
	// disabled between the consumer network and Apigee. Required if an authorizedNetwork
	// on the consumer project is not provided, in which case the flag should be set to true.
	// Valid only when RuntimeType is set to CLOUD. The value must be set before the creation
	// of any Apigee runtime instance and can be updated only when there are no runtime instances.
	DisableVPCPeering *bool `json:"disableVpcPeering,omitempty" tf:"disable_vpc_peering,omitempty"`

	// The display name of the Apigee organization.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The project ID associated with the Apigee organization.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Properties defined in the Apigee organization profile.
	// Structure is documented below.
	Properties []PropertiesInitParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Optional. This setting is applicable only for organizations that are soft-deleted (i.e., BillingType
	// is not EVALUATION). It controls how long Organization data will be retained after the initial delete
	// operation completes. During this period, the Organization may be restored to its last known state.
	// After this period, the Organization will no longer be able to be restored.
	// Default value is DELETION_RETENTION_UNSPECIFIED.
	// Possible values are: DELETION_RETENTION_UNSPECIFIED, MINIMUM.
	Retention *string `json:"retention,omitempty" tf:"retention,omitempty"`

	// Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances.
	// Update is not allowed after the organization is created.
	// If not specified, a Google-Managed encryption key will be used.
	// Valid only when RuntimeType is CLOUD. For example: projects/foo/locations/us/keyRings/bar/cryptoKeys/baz.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/kms/v1beta1.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RuntimeDatabaseEncryptionKeyName *string `json:"runtimeDatabaseEncryptionKeyName,omitempty" tf:"runtime_database_encryption_key_name,omitempty"`

	// Reference to a CryptoKey in kms to populate runtimeDatabaseEncryptionKeyName.
	// +kubebuilder:validation:Optional
	RuntimeDatabaseEncryptionKeyNameRef *v1.Reference `json:"runtimeDatabaseEncryptionKeyNameRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate runtimeDatabaseEncryptionKeyName.
	// +kubebuilder:validation:Optional
	RuntimeDatabaseEncryptionKeyNameSelector *v1.Selector `json:"runtimeDatabaseEncryptionKeyNameSelector,omitempty" tf:"-"`

	// Runtime type of the Apigee organization based on the Apigee subscription purchased.
	// Default value is CLOUD.
	// Possible values are: CLOUD, HYBRID.
	RuntimeType *string `json:"runtimeType,omitempty" tf:"runtime_type,omitempty"`
}

func (*OrganizationInitParameters) DeepCopy

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

func (*OrganizationInitParameters) DeepCopyInto

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

type OrganizationList

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

OrganizationList contains a list of Organizations

func (*OrganizationList) DeepCopy

func (in *OrganizationList) DeepCopy() *OrganizationList

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

func (*OrganizationList) DeepCopyInto

func (in *OrganizationList) DeepCopyInto(out *OrganizationList)

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

func (*OrganizationList) DeepCopyObject

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

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

func (*OrganizationList) GetItems

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

GetItems of this OrganizationList.

type OrganizationObservation

type OrganizationObservation struct {

	// Cloud KMS key name used for encrypting API consumer data.
	APIConsumerDataEncryptionKeyName *string `json:"apiConsumerDataEncryptionKeyName,omitempty" tf:"api_consumer_data_encryption_key_name,omitempty"`

	// This field is needed only for customers using non-default data residency regions.
	// Apigee stores some control plane data only in single region.
	// This field determines which single region Apigee should use.
	APIConsumerDataLocation *string `json:"apiConsumerDataLocation,omitempty" tf:"api_consumer_data_location,omitempty"`

	// Primary GCP region for analytics data storage. For valid values, see Create an Apigee organization.
	AnalyticsRegion *string `json:"analyticsRegion,omitempty" tf:"analytics_region,omitempty"`

	// Output only. Project ID of the Apigee Tenant Project.
	ApigeeProjectID *string `json:"apigeeProjectId,omitempty" tf:"apigee_project_id,omitempty"`

	// Compute Engine network used for Service Networking to be peered with Apigee runtime instances.
	// See Getting started with the Service Networking API.
	// Valid only when RuntimeType is set to CLOUD. The value can be updated only when there are no runtime instances. For example: "default".
	AuthorizedNetwork *string `json:"authorizedNetwork,omitempty" tf:"authorized_network,omitempty"`

	// Billing type of the Apigee organization. See Apigee pricing.
	BillingType *string `json:"billingType,omitempty" tf:"billing_type,omitempty"`

	// Output only. Base64-encoded public certificate for the root CA of the Apigee organization.
	// Valid only when RuntimeType is CLOUD. A base64-encoded string.
	CACertificate *string `json:"caCertificate,omitempty" tf:"ca_certificate,omitempty"`

	// Cloud KMS key name used for encrypting control plane data that is stored in a multi region.
	// Only used for the data residency region "US" or "EU".
	ControlPlaneEncryptionKeyName *string `json:"controlPlaneEncryptionKeyName,omitempty" tf:"control_plane_encryption_key_name,omitempty"`

	// Description of the Apigee organization.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Flag that specifies whether the VPC Peering through Private Google Access should be
	// disabled between the consumer network and Apigee. Required if an authorizedNetwork
	// on the consumer project is not provided, in which case the flag should be set to true.
	// Valid only when RuntimeType is set to CLOUD. The value must be set before the creation
	// of any Apigee runtime instance and can be updated only when there are no runtime instances.
	DisableVPCPeering *bool `json:"disableVpcPeering,omitempty" tf:"disable_vpc_peering,omitempty"`

	// The display name of the Apigee organization.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// Output only. Name of the Apigee organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The project ID associated with the Apigee organization.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Properties defined in the Apigee organization profile.
	// Structure is documented below.
	Properties []PropertiesObservation `json:"properties,omitempty" tf:"properties,omitempty"`

	// Optional. This setting is applicable only for organizations that are soft-deleted (i.e., BillingType
	// is not EVALUATION). It controls how long Organization data will be retained after the initial delete
	// operation completes. During this period, the Organization may be restored to its last known state.
	// After this period, the Organization will no longer be able to be restored.
	// Default value is DELETION_RETENTION_UNSPECIFIED.
	// Possible values are: DELETION_RETENTION_UNSPECIFIED, MINIMUM.
	Retention *string `json:"retention,omitempty" tf:"retention,omitempty"`

	// Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances.
	// Update is not allowed after the organization is created.
	// If not specified, a Google-Managed encryption key will be used.
	// Valid only when RuntimeType is CLOUD. For example: projects/foo/locations/us/keyRings/bar/cryptoKeys/baz.
	RuntimeDatabaseEncryptionKeyName *string `json:"runtimeDatabaseEncryptionKeyName,omitempty" tf:"runtime_database_encryption_key_name,omitempty"`

	// Runtime type of the Apigee organization based on the Apigee subscription purchased.
	// Default value is CLOUD.
	// Possible values are: CLOUD, HYBRID.
	RuntimeType *string `json:"runtimeType,omitempty" tf:"runtime_type,omitempty"`

	// Output only. Subscription type of the Apigee organization.
	// Valid values include trial (free, limited, and for evaluation purposes only) or paid (full subscription has been purchased).
	SubscriptionType *string `json:"subscriptionType,omitempty" tf:"subscription_type,omitempty"`
}

func (*OrganizationObservation) DeepCopy

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

func (*OrganizationObservation) DeepCopyInto

func (in *OrganizationObservation) DeepCopyInto(out *OrganizationObservation)

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

type OrganizationParameters

type OrganizationParameters struct {

	// Cloud KMS key name used for encrypting API consumer data.
	// +kubebuilder:validation:Optional
	APIConsumerDataEncryptionKeyName *string `json:"apiConsumerDataEncryptionKeyName,omitempty" tf:"api_consumer_data_encryption_key_name,omitempty"`

	// This field is needed only for customers using non-default data residency regions.
	// Apigee stores some control plane data only in single region.
	// This field determines which single region Apigee should use.
	// +kubebuilder:validation:Optional
	APIConsumerDataLocation *string `json:"apiConsumerDataLocation,omitempty" tf:"api_consumer_data_location,omitempty"`

	// Primary GCP region for analytics data storage. For valid values, see Create an Apigee organization.
	// +kubebuilder:validation:Optional
	AnalyticsRegion *string `json:"analyticsRegion,omitempty" tf:"analytics_region,omitempty"`

	// Compute Engine network used for Service Networking to be peered with Apigee runtime instances.
	// See Getting started with the Service Networking API.
	// Valid only when RuntimeType is set to CLOUD. The value can be updated only when there are no runtime instances. For example: "default".
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AuthorizedNetwork *string `json:"authorizedNetwork,omitempty" tf:"authorized_network,omitempty"`

	// Reference to a Network in compute to populate authorizedNetwork.
	// +kubebuilder:validation:Optional
	AuthorizedNetworkRef *v1.Reference `json:"authorizedNetworkRef,omitempty" tf:"-"`

	// Selector for a Network in compute to populate authorizedNetwork.
	// +kubebuilder:validation:Optional
	AuthorizedNetworkSelector *v1.Selector `json:"authorizedNetworkSelector,omitempty" tf:"-"`

	// Billing type of the Apigee organization. See Apigee pricing.
	// +kubebuilder:validation:Optional
	BillingType *string `json:"billingType,omitempty" tf:"billing_type,omitempty"`

	// Cloud KMS key name used for encrypting control plane data that is stored in a multi region.
	// Only used for the data residency region "US" or "EU".
	// +kubebuilder:validation:Optional
	ControlPlaneEncryptionKeyName *string `json:"controlPlaneEncryptionKeyName,omitempty" tf:"control_plane_encryption_key_name,omitempty"`

	// Description of the Apigee organization.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Flag that specifies whether the VPC Peering through Private Google Access should be
	// disabled between the consumer network and Apigee. Required if an authorizedNetwork
	// on the consumer project is not provided, in which case the flag should be set to true.
	// Valid only when RuntimeType is set to CLOUD. The value must be set before the creation
	// of any Apigee runtime instance and can be updated only when there are no runtime instances.
	// +kubebuilder:validation:Optional
	DisableVPCPeering *bool `json:"disableVpcPeering,omitempty" tf:"disable_vpc_peering,omitempty"`

	// The display name of the Apigee organization.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The project ID associated with the Apigee organization.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Properties defined in the Apigee organization profile.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Properties []PropertiesParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Optional. This setting is applicable only for organizations that are soft-deleted (i.e., BillingType
	// is not EVALUATION). It controls how long Organization data will be retained after the initial delete
	// operation completes. During this period, the Organization may be restored to its last known state.
	// After this period, the Organization will no longer be able to be restored.
	// Default value is DELETION_RETENTION_UNSPECIFIED.
	// Possible values are: DELETION_RETENTION_UNSPECIFIED, MINIMUM.
	// +kubebuilder:validation:Optional
	Retention *string `json:"retention,omitempty" tf:"retention,omitempty"`

	// Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances.
	// Update is not allowed after the organization is created.
	// If not specified, a Google-Managed encryption key will be used.
	// Valid only when RuntimeType is CLOUD. For example: projects/foo/locations/us/keyRings/bar/cryptoKeys/baz.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/kms/v1beta1.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RuntimeDatabaseEncryptionKeyName *string `json:"runtimeDatabaseEncryptionKeyName,omitempty" tf:"runtime_database_encryption_key_name,omitempty"`

	// Reference to a CryptoKey in kms to populate runtimeDatabaseEncryptionKeyName.
	// +kubebuilder:validation:Optional
	RuntimeDatabaseEncryptionKeyNameRef *v1.Reference `json:"runtimeDatabaseEncryptionKeyNameRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate runtimeDatabaseEncryptionKeyName.
	// +kubebuilder:validation:Optional
	RuntimeDatabaseEncryptionKeyNameSelector *v1.Selector `json:"runtimeDatabaseEncryptionKeyNameSelector,omitempty" tf:"-"`

	// Runtime type of the Apigee organization based on the Apigee subscription purchased.
	// Default value is CLOUD.
	// Possible values are: CLOUD, HYBRID.
	// +kubebuilder:validation:Optional
	RuntimeType *string `json:"runtimeType,omitempty" tf:"runtime_type,omitempty"`
}

func (*OrganizationParameters) DeepCopy

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

func (*OrganizationParameters) DeepCopyInto

func (in *OrganizationParameters) DeepCopyInto(out *OrganizationParameters)

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

type OrganizationSpec

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

OrganizationSpec defines the desired state of Organization

func (*OrganizationSpec) DeepCopy

func (in *OrganizationSpec) DeepCopy() *OrganizationSpec

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

func (*OrganizationSpec) DeepCopyInto

func (in *OrganizationSpec) DeepCopyInto(out *OrganizationSpec)

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

type OrganizationStatus

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

OrganizationStatus defines the observed state of Organization.

func (*OrganizationStatus) DeepCopy

func (in *OrganizationStatus) DeepCopy() *OrganizationStatus

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

func (*OrganizationStatus) DeepCopyInto

func (in *OrganizationStatus) DeepCopyInto(out *OrganizationStatus)

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

type PropertiesInitParameters

type PropertiesInitParameters struct {

	// List of all properties in the object.
	// Structure is documented below.
	Property []PropertyInitParameters `json:"property,omitempty" tf:"property,omitempty"`
}

func (*PropertiesInitParameters) DeepCopy

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

func (*PropertiesInitParameters) DeepCopyInto

func (in *PropertiesInitParameters) DeepCopyInto(out *PropertiesInitParameters)

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

type PropertiesObservation

type PropertiesObservation struct {

	// List of all properties in the object.
	// Structure is documented below.
	Property []PropertyObservation `json:"property,omitempty" tf:"property,omitempty"`
}

func (*PropertiesObservation) DeepCopy

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

func (*PropertiesObservation) DeepCopyInto

func (in *PropertiesObservation) DeepCopyInto(out *PropertiesObservation)

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

type PropertiesParameters

type PropertiesParameters struct {

	// List of all properties in the object.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Property []PropertyParameters `json:"property,omitempty" tf:"property,omitempty"`
}

func (*PropertiesParameters) DeepCopy

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

func (*PropertiesParameters) DeepCopyInto

func (in *PropertiesParameters) DeepCopyInto(out *PropertiesParameters)

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

type PropertyInitParameters

type PropertyInitParameters struct {

	// Name of the property.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the property.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PropertyInitParameters) DeepCopy

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

func (*PropertyInitParameters) DeepCopyInto

func (in *PropertyInitParameters) DeepCopyInto(out *PropertyInitParameters)

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

type PropertyObservation

type PropertyObservation struct {

	// Name of the property.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the property.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PropertyObservation) DeepCopy

func (in *PropertyObservation) DeepCopy() *PropertyObservation

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

func (*PropertyObservation) DeepCopyInto

func (in *PropertyObservation) DeepCopyInto(out *PropertyObservation)

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

type PropertyParameters

type PropertyParameters struct {

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

	// Value of the property.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PropertyParameters) DeepCopy

func (in *PropertyParameters) DeepCopy() *PropertyParameters

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

func (*PropertyParameters) DeepCopyInto

func (in *PropertyParameters) DeepCopyInto(out *PropertyParameters)

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

type SyncAuthorization

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

SyncAuthorization is the Schema for the SyncAuthorizations API. Authorize the Synchronizer to download environment data from the control plane. +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-beta}

func (*SyncAuthorization) DeepCopy

func (in *SyncAuthorization) DeepCopy() *SyncAuthorization

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

func (*SyncAuthorization) DeepCopyInto

func (in *SyncAuthorization) DeepCopyInto(out *SyncAuthorization)

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

func (*SyncAuthorization) DeepCopyObject

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

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

func (*SyncAuthorization) GetCondition

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

GetCondition of this SyncAuthorization.

func (*SyncAuthorization) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SyncAuthorization

func (*SyncAuthorization) GetDeletionPolicy

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

GetDeletionPolicy of this SyncAuthorization.

func (*SyncAuthorization) GetID

func (tr *SyncAuthorization) GetID() string

GetID returns ID of underlying Terraform resource of this SyncAuthorization

func (*SyncAuthorization) GetInitParameters

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

GetInitParameters of this SyncAuthorization

func (*SyncAuthorization) GetManagementPolicies

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

GetManagementPolicies of this SyncAuthorization.

func (*SyncAuthorization) GetMergedParameters

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

GetInitParameters of this SyncAuthorization

func (*SyncAuthorization) GetObservation

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

GetObservation of this SyncAuthorization

func (*SyncAuthorization) GetParameters

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

GetParameters of this SyncAuthorization

func (*SyncAuthorization) GetProviderConfigReference

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

GetProviderConfigReference of this SyncAuthorization.

func (*SyncAuthorization) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SyncAuthorization.

func (*SyncAuthorization) GetTerraformResourceType

func (mg *SyncAuthorization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SyncAuthorization

func (*SyncAuthorization) GetTerraformSchemaVersion

func (tr *SyncAuthorization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SyncAuthorization) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SyncAuthorization.

func (*SyncAuthorization) Hub

func (tr *SyncAuthorization) Hub()

Hub marks this type as a conversion hub.

func (*SyncAuthorization) LateInitialize

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

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

func (*SyncAuthorization) ResolveReferences

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

ResolveReferences of this SyncAuthorization.

func (*SyncAuthorization) SetConditions

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

SetConditions of this SyncAuthorization.

func (*SyncAuthorization) SetDeletionPolicy

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

SetDeletionPolicy of this SyncAuthorization.

func (*SyncAuthorization) SetManagementPolicies

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

SetManagementPolicies of this SyncAuthorization.

func (*SyncAuthorization) SetObservation

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

SetObservation for this SyncAuthorization

func (*SyncAuthorization) SetParameters

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

SetParameters for this SyncAuthorization

func (*SyncAuthorization) SetProviderConfigReference

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

SetProviderConfigReference of this SyncAuthorization.

func (*SyncAuthorization) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SyncAuthorization.

func (*SyncAuthorization) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SyncAuthorization.

type SyncAuthorizationInitParameters

type SyncAuthorizationInitParameters struct {

	// Array of service accounts to grant access to control plane resources, each specified using the following format: serviceAccount:service-account-name.
	// The service-account-name is formatted like an email address. For example: my-synchronizer-manager-serviceAccount@my_project_id.iam.gserviceaccount.com
	// You might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one.
	// The service accounts must have Apigee Synchronizer Manager role. See also Create service accounts.
	Identities []*string `json:"identities,omitempty" tf:"identities,omitempty"`
}

func (*SyncAuthorizationInitParameters) DeepCopy

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

func (*SyncAuthorizationInitParameters) DeepCopyInto

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

type SyncAuthorizationList

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

SyncAuthorizationList contains a list of SyncAuthorizations

func (*SyncAuthorizationList) DeepCopy

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

func (*SyncAuthorizationList) DeepCopyInto

func (in *SyncAuthorizationList) DeepCopyInto(out *SyncAuthorizationList)

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

func (*SyncAuthorizationList) DeepCopyObject

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

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

func (*SyncAuthorizationList) GetItems

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

GetItems of this SyncAuthorizationList.

type SyncAuthorizationObservation

type SyncAuthorizationObservation struct {

	// Entity tag (ETag) used for optimistic concurrency control as a way to help prevent simultaneous updates from overwriting each other.
	// Used internally during updates.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// Array of service accounts to grant access to control plane resources, each specified using the following format: serviceAccount:service-account-name.
	// The service-account-name is formatted like an email address. For example: my-synchronizer-manager-serviceAccount@my_project_id.iam.gserviceaccount.com
	// You might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one.
	// The service accounts must have Apigee Synchronizer Manager role. See also Create service accounts.
	Identities []*string `json:"identities,omitempty" tf:"identities,omitempty"`

	// Name of the Apigee organization.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SyncAuthorizationObservation) DeepCopy

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

func (*SyncAuthorizationObservation) DeepCopyInto

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

type SyncAuthorizationParameters

type SyncAuthorizationParameters struct {

	// Array of service accounts to grant access to control plane resources, each specified using the following format: serviceAccount:service-account-name.
	// The service-account-name is formatted like an email address. For example: my-synchronizer-manager-serviceAccount@my_project_id.iam.gserviceaccount.com
	// You might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one.
	// The service accounts must have Apigee Synchronizer Manager role. See also Create service accounts.
	// +kubebuilder:validation:Optional
	Identities []*string `json:"identities,omitempty" tf:"identities,omitempty"`

	// Name of the Apigee organization.
	// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/apigee/v1beta2.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a Organization in apigee to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a Organization in apigee to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*SyncAuthorizationParameters) DeepCopy

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

func (*SyncAuthorizationParameters) DeepCopyInto

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

type SyncAuthorizationSpec

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

SyncAuthorizationSpec defines the desired state of SyncAuthorization

func (*SyncAuthorizationSpec) DeepCopy

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

func (*SyncAuthorizationSpec) DeepCopyInto

func (in *SyncAuthorizationSpec) DeepCopyInto(out *SyncAuthorizationSpec)

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

type SyncAuthorizationStatus

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

SyncAuthorizationStatus defines the observed state of SyncAuthorization.

func (*SyncAuthorizationStatus) DeepCopy

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

func (*SyncAuthorizationStatus) DeepCopyInto

func (in *SyncAuthorizationStatus) DeepCopyInto(out *SyncAuthorizationStatus)

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