v1beta1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=relay.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "relay.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	EventRelayNamespace_Kind             = "EventRelayNamespace"
	EventRelayNamespace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventRelayNamespace_Kind}.String()
	EventRelayNamespace_KindAPIVersion   = EventRelayNamespace_Kind + "." + CRDGroupVersion.String()
	EventRelayNamespace_GroupVersionKind = CRDGroupVersion.WithKind(EventRelayNamespace_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 (
	HybridConnection_Kind             = "HybridConnection"
	HybridConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HybridConnection_Kind}.String()
	HybridConnection_KindAPIVersion   = HybridConnection_Kind + "." + CRDGroupVersion.String()
	HybridConnection_GroupVersionKind = CRDGroupVersion.WithKind(HybridConnection_Kind)
)

Repository type metadata.

View Source
var (
	HybridConnectionAuthorizationRule_Kind             = "HybridConnectionAuthorizationRule"
	HybridConnectionAuthorizationRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HybridConnectionAuthorizationRule_Kind}.String()
	HybridConnectionAuthorizationRule_KindAPIVersion   = HybridConnectionAuthorizationRule_Kind + "." + CRDGroupVersion.String()
	HybridConnectionAuthorizationRule_GroupVersionKind = CRDGroupVersion.WithKind(HybridConnectionAuthorizationRule_Kind)
)

Repository type metadata.

View Source
var (
	NamespaceAuthorizationRule_Kind             = "NamespaceAuthorizationRule"
	NamespaceAuthorizationRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NamespaceAuthorizationRule_Kind}.String()
	NamespaceAuthorizationRule_KindAPIVersion   = NamespaceAuthorizationRule_Kind + "." + CRDGroupVersion.String()
	NamespaceAuthorizationRule_GroupVersionKind = CRDGroupVersion.WithKind(NamespaceAuthorizationRule_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type EventRelayNamespace

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

EventRelayNamespace is the Schema for the EventRelayNamespaces API. Manages an Azure Relay Namespace. +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,azure}

func (*EventRelayNamespace) DeepCopy

func (in *EventRelayNamespace) DeepCopy() *EventRelayNamespace

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

func (*EventRelayNamespace) DeepCopyInto

func (in *EventRelayNamespace) DeepCopyInto(out *EventRelayNamespace)

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

func (*EventRelayNamespace) DeepCopyObject

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

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

func (*EventRelayNamespace) GetCondition

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

GetCondition of this EventRelayNamespace.

func (*EventRelayNamespace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EventRelayNamespace

func (*EventRelayNamespace) GetDeletionPolicy

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

GetDeletionPolicy of this EventRelayNamespace.

func (*EventRelayNamespace) GetID

func (tr *EventRelayNamespace) GetID() string

GetID returns ID of underlying Terraform resource of this EventRelayNamespace

func (*EventRelayNamespace) GetInitParameters added in v0.35.0

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

GetInitParameters of this EventRelayNamespace

func (*EventRelayNamespace) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this EventRelayNamespace.

func (*EventRelayNamespace) GetMergedParameters added in v0.40.0

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

GetInitParameters of this EventRelayNamespace

func (*EventRelayNamespace) GetObservation

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

GetObservation of this EventRelayNamespace

func (*EventRelayNamespace) GetParameters

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

GetParameters of this EventRelayNamespace

func (*EventRelayNamespace) GetProviderConfigReference

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

GetProviderConfigReference of this EventRelayNamespace.

func (*EventRelayNamespace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EventRelayNamespace.

func (*EventRelayNamespace) GetTerraformResourceType

func (mg *EventRelayNamespace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventRelayNamespace

func (*EventRelayNamespace) GetTerraformSchemaVersion

func (tr *EventRelayNamespace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventRelayNamespace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EventRelayNamespace.

func (*EventRelayNamespace) Hub added in v0.42.1

func (tr *EventRelayNamespace) Hub()

Hub marks this type as a conversion hub.

func (*EventRelayNamespace) LateInitialize

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

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

func (*EventRelayNamespace) ResolveReferences

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

func (*EventRelayNamespace) SetConditions

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

SetConditions of this EventRelayNamespace.

func (*EventRelayNamespace) SetDeletionPolicy

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

SetDeletionPolicy of this EventRelayNamespace.

func (*EventRelayNamespace) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this EventRelayNamespace.

func (*EventRelayNamespace) SetObservation

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

SetObservation for this EventRelayNamespace

func (*EventRelayNamespace) SetParameters

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

SetParameters for this EventRelayNamespace

func (*EventRelayNamespace) SetProviderConfigReference

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

SetProviderConfigReference of this EventRelayNamespace.

func (*EventRelayNamespace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EventRelayNamespace.

func (*EventRelayNamespace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EventRelayNamespace.

type EventRelayNamespaceInitParameters added in v0.35.0

type EventRelayNamespaceInitParameters struct {

	// Specifies the supported Azure location where the Azure Relay Namespace exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the SKU to use. At this time the only supported value is Standard.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EventRelayNamespaceInitParameters) DeepCopy added in v0.35.0

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

func (*EventRelayNamespaceInitParameters) DeepCopyInto added in v0.35.0

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

type EventRelayNamespaceList

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

EventRelayNamespaceList contains a list of EventRelayNamespaces

func (*EventRelayNamespaceList) DeepCopy

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

func (*EventRelayNamespaceList) DeepCopyInto

func (in *EventRelayNamespaceList) DeepCopyInto(out *EventRelayNamespaceList)

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

func (*EventRelayNamespaceList) DeepCopyObject

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

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

func (*EventRelayNamespaceList) GetItems

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

GetItems of this EventRelayNamespaceList.

type EventRelayNamespaceObservation

type EventRelayNamespaceObservation struct {

	// The Azure Relay Namespace ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the Azure Relay Namespace exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Identifier for Azure Insights metrics.
	MetricID *string `json:"metricId,omitempty" tf:"metric_id,omitempty"`

	// The name of the resource group in which to create the Azure Relay Namespace. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The name of the SKU to use. At this time the only supported value is Standard.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EventRelayNamespaceObservation) DeepCopy

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

func (*EventRelayNamespaceObservation) DeepCopyInto

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

type EventRelayNamespaceParameters

type EventRelayNamespaceParameters struct {

	// Specifies the supported Azure location where the Azure Relay Namespace exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Azure Relay Namespace. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The name of the SKU to use. At this time the only supported value is Standard.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EventRelayNamespaceParameters) DeepCopy

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

func (*EventRelayNamespaceParameters) DeepCopyInto

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

type EventRelayNamespaceSpec

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

EventRelayNamespaceSpec defines the desired state of EventRelayNamespace

func (*EventRelayNamespaceSpec) DeepCopy

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

func (*EventRelayNamespaceSpec) DeepCopyInto

func (in *EventRelayNamespaceSpec) DeepCopyInto(out *EventRelayNamespaceSpec)

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

type EventRelayNamespaceStatus

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

EventRelayNamespaceStatus defines the observed state of EventRelayNamespace.

func (*EventRelayNamespaceStatus) DeepCopy

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

func (*EventRelayNamespaceStatus) DeepCopyInto

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

type HybridConnection added in v0.29.0

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

HybridConnection is the Schema for the HybridConnections API. Manages an Azure Relay Hybrid Connection. +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,azure}

func (*HybridConnection) DeepCopy added in v0.29.0

func (in *HybridConnection) DeepCopy() *HybridConnection

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

func (*HybridConnection) DeepCopyInto added in v0.29.0

func (in *HybridConnection) DeepCopyInto(out *HybridConnection)

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

func (*HybridConnection) DeepCopyObject added in v0.29.0

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

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

func (*HybridConnection) GetCondition added in v0.29.0

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

GetCondition of this HybridConnection.

func (*HybridConnection) GetConnectionDetailsMapping added in v0.29.0

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

GetConnectionDetailsMapping for this HybridConnection

func (*HybridConnection) GetDeletionPolicy added in v0.29.0

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

GetDeletionPolicy of this HybridConnection.

func (*HybridConnection) GetID added in v0.29.0

func (tr *HybridConnection) GetID() string

GetID returns ID of underlying Terraform resource of this HybridConnection

func (*HybridConnection) GetInitParameters added in v0.35.0

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

GetInitParameters of this HybridConnection

func (*HybridConnection) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this HybridConnection.

func (*HybridConnection) GetMergedParameters added in v0.40.0

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

GetInitParameters of this HybridConnection

func (*HybridConnection) GetObservation added in v0.29.0

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

GetObservation of this HybridConnection

func (*HybridConnection) GetParameters added in v0.29.0

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

GetParameters of this HybridConnection

func (*HybridConnection) GetProviderConfigReference added in v0.29.0

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

GetProviderConfigReference of this HybridConnection.

func (*HybridConnection) GetPublishConnectionDetailsTo added in v0.29.0

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

GetPublishConnectionDetailsTo of this HybridConnection.

func (*HybridConnection) GetTerraformResourceType added in v0.29.0

func (mg *HybridConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HybridConnection

func (*HybridConnection) GetTerraformSchemaVersion added in v0.29.0

func (tr *HybridConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HybridConnection) GetWriteConnectionSecretToReference added in v0.29.0

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

GetWriteConnectionSecretToReference of this HybridConnection.

func (*HybridConnection) Hub added in v0.42.1

func (tr *HybridConnection) Hub()

Hub marks this type as a conversion hub.

func (*HybridConnection) LateInitialize added in v0.29.0

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

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

func (*HybridConnection) ResolveReferences added in v0.29.0

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

ResolveReferences of this HybridConnection.

func (*HybridConnection) SetConditions added in v0.29.0

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

SetConditions of this HybridConnection.

func (*HybridConnection) SetDeletionPolicy added in v0.29.0

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

SetDeletionPolicy of this HybridConnection.

func (*HybridConnection) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this HybridConnection.

func (*HybridConnection) SetObservation added in v0.29.0

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

SetObservation for this HybridConnection

func (*HybridConnection) SetParameters added in v0.29.0

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

SetParameters for this HybridConnection

func (*HybridConnection) SetProviderConfigReference added in v0.29.0

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

SetProviderConfigReference of this HybridConnection.

func (*HybridConnection) SetPublishConnectionDetailsTo added in v0.29.0

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

SetPublishConnectionDetailsTo of this HybridConnection.

func (*HybridConnection) SetWriteConnectionSecretToReference added in v0.29.0

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

SetWriteConnectionSecretToReference of this HybridConnection.

type HybridConnectionAuthorizationRule added in v0.29.0

type HybridConnectionAuthorizationRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HybridConnectionAuthorizationRuleSpec   `json:"spec"`
	Status            HybridConnectionAuthorizationRuleStatus `json:"status,omitempty"`
}

HybridConnectionAuthorizationRule is the Schema for the HybridConnectionAuthorizationRules API. Manages an Azure Relay Hybrid Connection Authorization Rule. +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,azure}

func (*HybridConnectionAuthorizationRule) DeepCopy added in v0.29.0

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

func (*HybridConnectionAuthorizationRule) DeepCopyInto added in v0.29.0

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

func (*HybridConnectionAuthorizationRule) DeepCopyObject added in v0.29.0

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

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

func (*HybridConnectionAuthorizationRule) GetCondition added in v0.29.0

GetCondition of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) GetConnectionDetailsMapping added in v0.29.0

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

GetConnectionDetailsMapping for this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) GetDeletionPolicy added in v0.29.0

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

GetDeletionPolicy of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) GetID added in v0.29.0

GetID returns ID of underlying Terraform resource of this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) GetObservation added in v0.29.0

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

GetObservation of this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) GetParameters added in v0.29.0

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

GetParameters of this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) GetProviderConfigReference added in v0.29.0

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

GetProviderConfigReference of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) GetPublishConnectionDetailsTo added in v0.29.0

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

GetPublishConnectionDetailsTo of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) GetTerraformResourceType added in v0.29.0

func (mg *HybridConnectionAuthorizationRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) GetTerraformSchemaVersion added in v0.29.0

func (tr *HybridConnectionAuthorizationRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HybridConnectionAuthorizationRule) GetWriteConnectionSecretToReference added in v0.29.0

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

GetWriteConnectionSecretToReference of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*HybridConnectionAuthorizationRule) LateInitialize added in v0.29.0

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

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

func (*HybridConnectionAuthorizationRule) ResolveReferences added in v0.29.0

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

ResolveReferences of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) SetConditions added in v0.29.0

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

SetConditions of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) SetDeletionPolicy added in v0.29.0

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

SetDeletionPolicy of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) SetObservation added in v0.29.0

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

SetObservation for this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) SetParameters added in v0.29.0

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

SetParameters for this HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRule) SetProviderConfigReference added in v0.29.0

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

SetProviderConfigReference of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) SetPublishConnectionDetailsTo added in v0.29.0

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

SetPublishConnectionDetailsTo of this HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRule) SetWriteConnectionSecretToReference added in v0.29.0

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

SetWriteConnectionSecretToReference of this HybridConnectionAuthorizationRule.

type HybridConnectionAuthorizationRuleInitParameters added in v0.35.0

type HybridConnectionAuthorizationRuleInitParameters struct {

	// Grants listen access to this Authorization Rule. Defaults to false.
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this Authorization Rule. When this property is true - both listen and send must be set to true too. Defaults to false.
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Name of the Azure Relay Namespace for which this Azure Relay Hybrid Connection Authorization Rule will be created. Changing this forces a new Azure Relay Hybrid Connection Authorization Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.EventRelayNamespace
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a EventRelayNamespace in relay to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventRelayNamespace in relay to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// Grants send access to this Authorization Rule. Defaults to false.
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*HybridConnectionAuthorizationRuleInitParameters) DeepCopy added in v0.35.0

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

func (*HybridConnectionAuthorizationRuleInitParameters) DeepCopyInto added in v0.35.0

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

type HybridConnectionAuthorizationRuleList added in v0.29.0

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

HybridConnectionAuthorizationRuleList contains a list of HybridConnectionAuthorizationRules

func (*HybridConnectionAuthorizationRuleList) DeepCopy added in v0.29.0

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

func (*HybridConnectionAuthorizationRuleList) DeepCopyInto added in v0.29.0

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

func (*HybridConnectionAuthorizationRuleList) DeepCopyObject added in v0.29.0

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

func (*HybridConnectionAuthorizationRuleList) GetItems added in v0.29.0

GetItems of this HybridConnectionAuthorizationRuleList.

type HybridConnectionAuthorizationRuleObservation added in v0.29.0

type HybridConnectionAuthorizationRuleObservation struct {

	// Name of the Azure Relay Hybrid Connection for which this Azure Relay Hybrid Connection Authorization Rule will be created. Changing this forces a new Azure Relay Hybrid Connection Authorization Rule to be created.
	HybridConnectionName *string `json:"hybridConnectionName,omitempty" tf:"hybrid_connection_name,omitempty"`

	// The ID of the Azure Relay Hybrid Connection Authorization Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Grants listen access to this Authorization Rule. Defaults to false.
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this Authorization Rule. When this property is true - both listen and send must be set to true too. Defaults to false.
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Name of the Azure Relay Namespace for which this Azure Relay Hybrid Connection Authorization Rule will be created. Changing this forces a new Azure Relay Hybrid Connection Authorization Rule to be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// The name of the Resource Group where the Azure Relay Hybrid Connection Authorization Rule should exist. Changing this forces a new Azure Relay Hybrid Connection Authorization Rule to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Grants send access to this Authorization Rule. Defaults to false.
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*HybridConnectionAuthorizationRuleObservation) DeepCopy added in v0.29.0

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

func (*HybridConnectionAuthorizationRuleObservation) DeepCopyInto added in v0.29.0

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

type HybridConnectionAuthorizationRuleParameters added in v0.29.0

type HybridConnectionAuthorizationRuleParameters struct {

	// Name of the Azure Relay Hybrid Connection for which this Azure Relay Hybrid Connection Authorization Rule will be created. Changing this forces a new Azure Relay Hybrid Connection Authorization Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.HybridConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	HybridConnectionName *string `json:"hybridConnectionName,omitempty" tf:"hybrid_connection_name,omitempty"`

	// Reference to a HybridConnection in relay to populate hybridConnectionName.
	// +kubebuilder:validation:Optional
	HybridConnectionNameRef *v1.Reference `json:"hybridConnectionNameRef,omitempty" tf:"-"`

	// Selector for a HybridConnection in relay to populate hybridConnectionName.
	// +kubebuilder:validation:Optional
	HybridConnectionNameSelector *v1.Selector `json:"hybridConnectionNameSelector,omitempty" tf:"-"`

	// Grants listen access to this Authorization Rule. Defaults to false.
	// +kubebuilder:validation:Optional
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this Authorization Rule. When this property is true - both listen and send must be set to true too. Defaults to false.
	// +kubebuilder:validation:Optional
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Name of the Azure Relay Namespace for which this Azure Relay Hybrid Connection Authorization Rule will be created. Changing this forces a new Azure Relay Hybrid Connection Authorization Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.EventRelayNamespace
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a EventRelayNamespace in relay to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventRelayNamespace in relay to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// The name of the Resource Group where the Azure Relay Hybrid Connection Authorization Rule should exist. Changing this forces a new Azure Relay Hybrid Connection Authorization Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Grants send access to this Authorization Rule. Defaults to false.
	// +kubebuilder:validation:Optional
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*HybridConnectionAuthorizationRuleParameters) DeepCopy added in v0.29.0

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

func (*HybridConnectionAuthorizationRuleParameters) DeepCopyInto added in v0.29.0

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

type HybridConnectionAuthorizationRuleSpec added in v0.29.0

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

HybridConnectionAuthorizationRuleSpec defines the desired state of HybridConnectionAuthorizationRule

func (*HybridConnectionAuthorizationRuleSpec) DeepCopy added in v0.29.0

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

func (*HybridConnectionAuthorizationRuleSpec) DeepCopyInto added in v0.29.0

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

type HybridConnectionAuthorizationRuleStatus added in v0.29.0

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

HybridConnectionAuthorizationRuleStatus defines the observed state of HybridConnectionAuthorizationRule.

func (*HybridConnectionAuthorizationRuleStatus) DeepCopy added in v0.29.0

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

func (*HybridConnectionAuthorizationRuleStatus) DeepCopyInto added in v0.29.0

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

type HybridConnectionInitParameters added in v0.35.0

type HybridConnectionInitParameters struct {

	// Specifies the name of the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the Azure Relay in which to create the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.EventRelayNamespace
	RelayNamespaceName *string `json:"relayNamespaceName,omitempty" tf:"relay_namespace_name,omitempty"`

	// Reference to a EventRelayNamespace in relay to populate relayNamespaceName.
	// +kubebuilder:validation:Optional
	RelayNamespaceNameRef *v1.Reference `json:"relayNamespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventRelayNamespace in relay to populate relayNamespaceName.
	// +kubebuilder:validation:Optional
	RelayNamespaceNameSelector *v1.Selector `json:"relayNamespaceNameSelector,omitempty" tf:"-"`

	// Specify if client authorization is needed for this hybrid connection. Changing this forces a new resource to be created. Defaults to true.
	RequiresClientAuthorization *bool `json:"requiresClientAuthorization,omitempty" tf:"requires_client_authorization,omitempty"`

	// The name of the resource group in which to create the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration settings can be stored.
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata,omitempty"`
}

func (*HybridConnectionInitParameters) DeepCopy added in v0.35.0

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

func (*HybridConnectionInitParameters) DeepCopyInto added in v0.35.0

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

type HybridConnectionList added in v0.29.0

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

HybridConnectionList contains a list of HybridConnections

func (*HybridConnectionList) DeepCopy added in v0.29.0

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

func (*HybridConnectionList) DeepCopyInto added in v0.29.0

func (in *HybridConnectionList) DeepCopyInto(out *HybridConnectionList)

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

func (*HybridConnectionList) DeepCopyObject added in v0.29.0

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

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

func (*HybridConnectionList) GetItems added in v0.29.0

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

GetItems of this HybridConnectionList.

type HybridConnectionObservation added in v0.29.0

type HybridConnectionObservation struct {

	// The ID of the Relay Hybrid Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the Azure Relay in which to create the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	RelayNamespaceName *string `json:"relayNamespaceName,omitempty" tf:"relay_namespace_name,omitempty"`

	// Specify if client authorization is needed for this hybrid connection. Changing this forces a new resource to be created. Defaults to true.
	RequiresClientAuthorization *bool `json:"requiresClientAuthorization,omitempty" tf:"requires_client_authorization,omitempty"`

	// The name of the resource group in which to create the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration settings can be stored.
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata,omitempty"`
}

func (*HybridConnectionObservation) DeepCopy added in v0.29.0

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

func (*HybridConnectionObservation) DeepCopyInto added in v0.29.0

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

type HybridConnectionParameters added in v0.29.0

type HybridConnectionParameters struct {

	// Specifies the name of the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the Azure Relay in which to create the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.EventRelayNamespace
	// +kubebuilder:validation:Optional
	RelayNamespaceName *string `json:"relayNamespaceName,omitempty" tf:"relay_namespace_name,omitempty"`

	// Reference to a EventRelayNamespace in relay to populate relayNamespaceName.
	// +kubebuilder:validation:Optional
	RelayNamespaceNameRef *v1.Reference `json:"relayNamespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventRelayNamespace in relay to populate relayNamespaceName.
	// +kubebuilder:validation:Optional
	RelayNamespaceNameSelector *v1.Selector `json:"relayNamespaceNameSelector,omitempty" tf:"-"`

	// Specify if client authorization is needed for this hybrid connection. Changing this forces a new resource to be created. Defaults to true.
	// +kubebuilder:validation:Optional
	RequiresClientAuthorization *bool `json:"requiresClientAuthorization,omitempty" tf:"requires_client_authorization,omitempty"`

	// The name of the resource group in which to create the Azure Relay Hybrid Connection. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration settings can be stored.
	// +kubebuilder:validation:Optional
	UserMetadata *string `json:"userMetadata,omitempty" tf:"user_metadata,omitempty"`
}

func (*HybridConnectionParameters) DeepCopy added in v0.29.0

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

func (*HybridConnectionParameters) DeepCopyInto added in v0.29.0

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

type HybridConnectionSpec added in v0.29.0

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

HybridConnectionSpec defines the desired state of HybridConnection

func (*HybridConnectionSpec) DeepCopy added in v0.29.0

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

func (*HybridConnectionSpec) DeepCopyInto added in v0.29.0

func (in *HybridConnectionSpec) DeepCopyInto(out *HybridConnectionSpec)

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

type HybridConnectionStatus added in v0.29.0

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

HybridConnectionStatus defines the observed state of HybridConnection.

func (*HybridConnectionStatus) DeepCopy added in v0.29.0

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

func (*HybridConnectionStatus) DeepCopyInto added in v0.29.0

func (in *HybridConnectionStatus) DeepCopyInto(out *HybridConnectionStatus)

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

type NamespaceAuthorizationRule

type NamespaceAuthorizationRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NamespaceAuthorizationRuleSpec   `json:"spec"`
	Status            NamespaceAuthorizationRuleStatus `json:"status,omitempty"`
}

NamespaceAuthorizationRule is the Schema for the NamespaceAuthorizationRules API. Manages an Azure Relay Namespace Authorization Rule. +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,azure}

func (*NamespaceAuthorizationRule) DeepCopy

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

func (*NamespaceAuthorizationRule) DeepCopyInto

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

func (*NamespaceAuthorizationRule) DeepCopyObject

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

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

func (*NamespaceAuthorizationRule) GetCondition

GetCondition of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetDeletionPolicy

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

GetDeletionPolicy of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetID

func (tr *NamespaceAuthorizationRule) GetID() string

GetID returns ID of underlying Terraform resource of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetObservation

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

GetObservation of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetParameters

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

GetParameters of this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetProviderConfigReference

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

GetProviderConfigReference of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) GetTerraformResourceType

func (mg *NamespaceAuthorizationRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) GetTerraformSchemaVersion

func (tr *NamespaceAuthorizationRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NamespaceAuthorizationRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) Hub added in v0.42.1

func (tr *NamespaceAuthorizationRule) Hub()

Hub marks this type as a conversion hub.

func (*NamespaceAuthorizationRule) LateInitialize

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

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

func (*NamespaceAuthorizationRule) ResolveReferences

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

ResolveReferences of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetConditions

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

SetConditions of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetDeletionPolicy

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

SetDeletionPolicy of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetObservation

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

SetObservation for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) SetParameters

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

SetParameters for this NamespaceAuthorizationRule

func (*NamespaceAuthorizationRule) SetProviderConfigReference

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

SetProviderConfigReference of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NamespaceAuthorizationRule.

type NamespaceAuthorizationRuleInitParameters added in v0.35.0

type NamespaceAuthorizationRuleInitParameters struct {

	// Grants listen access to this Authorization Rule. Defaults to false.
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this Authorization Rule. When this property is true - both listen and send must be set to true too. Defaults to false.
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Grants send access to this Authorization Rule. Defaults to false.
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*NamespaceAuthorizationRuleInitParameters) DeepCopy added in v0.35.0

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

func (*NamespaceAuthorizationRuleInitParameters) DeepCopyInto added in v0.35.0

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

type NamespaceAuthorizationRuleList

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

NamespaceAuthorizationRuleList contains a list of NamespaceAuthorizationRules

func (*NamespaceAuthorizationRuleList) DeepCopy

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

func (*NamespaceAuthorizationRuleList) DeepCopyInto

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

func (*NamespaceAuthorizationRuleList) DeepCopyObject

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

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

func (*NamespaceAuthorizationRuleList) GetItems

GetItems of this NamespaceAuthorizationRuleList.

type NamespaceAuthorizationRuleObservation

type NamespaceAuthorizationRuleObservation struct {

	// The ID of the Azure Relay Namespace Authorization Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Grants listen access to this Authorization Rule. Defaults to false.
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this Authorization Rule. When this property is true - both listen and send must be set to true too. Defaults to false.
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Name of the Azure Relay Namespace for which this Azure Relay Namespace Authorization Rule will be created. Changing this forces a new Azure Relay Namespace Authorization Rule to be created.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// The name of the Resource Group where the Azure Relay Namespace Authorization Rule should exist. Changing this forces a new Azure Relay Namespace Authorization Rule to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Grants send access to this Authorization Rule. Defaults to false.
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*NamespaceAuthorizationRuleObservation) DeepCopy

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

func (*NamespaceAuthorizationRuleObservation) DeepCopyInto

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

type NamespaceAuthorizationRuleParameters

type NamespaceAuthorizationRuleParameters struct {

	// Grants listen access to this Authorization Rule. Defaults to false.
	// +kubebuilder:validation:Optional
	Listen *bool `json:"listen,omitempty" tf:"listen,omitempty"`

	// Grants manage access to this Authorization Rule. When this property is true - both listen and send must be set to true too. Defaults to false.
	// +kubebuilder:validation:Optional
	Manage *bool `json:"manage,omitempty" tf:"manage,omitempty"`

	// Name of the Azure Relay Namespace for which this Azure Relay Namespace Authorization Rule will be created. Changing this forces a new Azure Relay Namespace Authorization Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.EventRelayNamespace
	// +kubebuilder:validation:Optional
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// Reference to a EventRelayNamespace in relay to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameRef *v1.Reference `json:"namespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventRelayNamespace in relay to populate namespaceName.
	// +kubebuilder:validation:Optional
	NamespaceNameSelector *v1.Selector `json:"namespaceNameSelector,omitempty" tf:"-"`

	// The name of the Resource Group where the Azure Relay Namespace Authorization Rule should exist. Changing this forces a new Azure Relay Namespace Authorization Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Grants send access to this Authorization Rule. Defaults to false.
	// +kubebuilder:validation:Optional
	Send *bool `json:"send,omitempty" tf:"send,omitempty"`
}

func (*NamespaceAuthorizationRuleParameters) DeepCopy

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

func (*NamespaceAuthorizationRuleParameters) DeepCopyInto

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

type NamespaceAuthorizationRuleSpec

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

NamespaceAuthorizationRuleSpec defines the desired state of NamespaceAuthorizationRule

func (*NamespaceAuthorizationRuleSpec) DeepCopy

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

func (*NamespaceAuthorizationRuleSpec) DeepCopyInto

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

type NamespaceAuthorizationRuleStatus

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

NamespaceAuthorizationRuleStatus defines the observed state of NamespaceAuthorizationRule.

func (*NamespaceAuthorizationRuleStatus) DeepCopy

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

func (*NamespaceAuthorizationRuleStatus) DeepCopyInto

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