v1beta1

package
v0.42.2 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	NetworkACL_Kind             = "NetworkACL"
	NetworkACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkACL_Kind}.String()
	NetworkACL_KindAPIVersion   = NetworkACL_Kind + "." + CRDGroupVersion.String()
	NetworkACL_GroupVersionKind = CRDGroupVersion.WithKind(NetworkACL_Kind)
)

Repository type metadata.

View Source
var (
	Service_Kind             = "Service"
	Service_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String()
	Service_KindAPIVersion   = Service_Kind + "." + CRDGroupVersion.String()
	Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind)
)

Repository type metadata.

View Source
var (
	SignalrSharedPrivateLinkResource_Kind             = "SignalrSharedPrivateLinkResource"
	SignalrSharedPrivateLinkResource_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SignalrSharedPrivateLinkResource_Kind}.String()
	SignalrSharedPrivateLinkResource_KindAPIVersion   = SignalrSharedPrivateLinkResource_Kind + "." + CRDGroupVersion.String()
	SignalrSharedPrivateLinkResource_GroupVersionKind = CRDGroupVersion.WithKind(SignalrSharedPrivateLinkResource_Kind)
)

Repository type metadata.

View Source
var (
	WebPubsub_Kind             = "WebPubsub"
	WebPubsub_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WebPubsub_Kind}.String()
	WebPubsub_KindAPIVersion   = WebPubsub_Kind + "." + CRDGroupVersion.String()
	WebPubsub_GroupVersionKind = CRDGroupVersion.WithKind(WebPubsub_Kind)
)

Repository type metadata.

View Source
var (
	WebPubsubHub_Kind             = "WebPubsubHub"
	WebPubsubHub_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WebPubsubHub_Kind}.String()
	WebPubsubHub_KindAPIVersion   = WebPubsubHub_Kind + "." + CRDGroupVersion.String()
	WebPubsubHub_GroupVersionKind = CRDGroupVersion.WithKind(WebPubsubHub_Kind)
)

Repository type metadata.

View Source
var (
	WebPubsubNetworkACL_Kind             = "WebPubsubNetworkACL"
	WebPubsubNetworkACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WebPubsubNetworkACL_Kind}.String()
	WebPubsubNetworkACL_KindAPIVersion   = WebPubsubNetworkACL_Kind + "." + CRDGroupVersion.String()
	WebPubsubNetworkACL_GroupVersionKind = CRDGroupVersion.WithKind(WebPubsubNetworkACL_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AuthInitParameters added in v0.35.0

type AuthInitParameters struct {

	// Specify the identity ID of the target resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ManagedIdentityID *string `json:"managedIdentityId,omitempty" tf:"managed_identity_id,omitempty"`

	// Reference to a UserAssignedIdentity in managedidentity to populate managedIdentityId.
	// +kubebuilder:validation:Optional
	ManagedIdentityIDRef *v1.Reference `json:"managedIdentityIdRef,omitempty" tf:"-"`

	// Selector for a UserAssignedIdentity in managedidentity to populate managedIdentityId.
	// +kubebuilder:validation:Optional
	ManagedIdentityIDSelector *v1.Selector `json:"managedIdentityIdSelector,omitempty" tf:"-"`
}

func (*AuthInitParameters) DeepCopy added in v0.35.0

func (in *AuthInitParameters) DeepCopy() *AuthInitParameters

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

func (*AuthInitParameters) DeepCopyInto added in v0.35.0

func (in *AuthInitParameters) DeepCopyInto(out *AuthInitParameters)

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

type AuthObservation added in v0.28.0

type AuthObservation struct {

	// Specify the identity ID of the target resource.
	ManagedIdentityID *string `json:"managedIdentityId,omitempty" tf:"managed_identity_id,omitempty"`
}

func (*AuthObservation) DeepCopy added in v0.28.0

func (in *AuthObservation) DeepCopy() *AuthObservation

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

func (*AuthObservation) DeepCopyInto added in v0.28.0

func (in *AuthObservation) DeepCopyInto(out *AuthObservation)

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

type AuthParameters added in v0.28.0

type AuthParameters struct {

	// Specify the identity ID of the target resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ManagedIdentityID *string `json:"managedIdentityId,omitempty" tf:"managed_identity_id,omitempty"`

	// Reference to a UserAssignedIdentity in managedidentity to populate managedIdentityId.
	// +kubebuilder:validation:Optional
	ManagedIdentityIDRef *v1.Reference `json:"managedIdentityIdRef,omitempty" tf:"-"`

	// Selector for a UserAssignedIdentity in managedidentity to populate managedIdentityId.
	// +kubebuilder:validation:Optional
	ManagedIdentityIDSelector *v1.Selector `json:"managedIdentityIdSelector,omitempty" tf:"-"`
}

func (*AuthParameters) DeepCopy added in v0.28.0

func (in *AuthParameters) DeepCopy() *AuthParameters

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

func (*AuthParameters) DeepCopyInto added in v0.28.0

func (in *AuthParameters) DeepCopyInto(out *AuthParameters)

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

type CorsInitParameters added in v0.35.0

type CorsInitParameters struct {

	// A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`
}

func (*CorsInitParameters) DeepCopy added in v0.35.0

func (in *CorsInitParameters) DeepCopy() *CorsInitParameters

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

func (*CorsInitParameters) DeepCopyInto added in v0.35.0

func (in *CorsInitParameters) DeepCopyInto(out *CorsInitParameters)

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

type CorsObservation

type CorsObservation struct {

	// A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`
}

func (*CorsObservation) DeepCopy

func (in *CorsObservation) DeepCopy() *CorsObservation

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

func (*CorsObservation) DeepCopyInto

func (in *CorsObservation) DeepCopyInto(out *CorsObservation)

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

type CorsParameters

type CorsParameters struct {

	// A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins" tf:"allowed_origins,omitempty"`
}

func (*CorsParameters) DeepCopy

func (in *CorsParameters) DeepCopy() *CorsParameters

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

func (*CorsParameters) DeepCopyInto

func (in *CorsParameters) DeepCopyInto(out *CorsParameters)

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

type EventHandlerInitParameters added in v0.35.0

type EventHandlerInitParameters struct {

	// An auth block as defined below.
	Auth []AuthInitParameters `json:"auth,omitempty" tf:"auth,omitempty"`

	// Specifies the list of system events. Supported values are connect, connected and disconnected.
	// +listType=set
	SystemEvents []*string `json:"systemEvents,omitempty" tf:"system_events,omitempty"`

	// The Event Handler URL Template. Two predefined parameters {hub} and {event} are available to use in the template. The value of the EventHandler URL is dynamically calculated when the client request comes in. Example: http://example.com/api/{hub}/{event}.
	URLTemplate *string `json:"urlTemplate,omitempty" tf:"url_template,omitempty"`

	// Specifies the matching event names. There are 3 kind of patterns supported: * * matches any event name * , Combine multiple events with , for example event1,event2, it matches event event1 and event2 * The single event name, for example event1, it matches event1.
	UserEventPattern *string `json:"userEventPattern,omitempty" tf:"user_event_pattern,omitempty"`
}

func (*EventHandlerInitParameters) DeepCopy added in v0.35.0

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

func (*EventHandlerInitParameters) DeepCopyInto added in v0.35.0

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

type EventHandlerObservation added in v0.28.0

type EventHandlerObservation struct {

	// An auth block as defined below.
	Auth []AuthObservation `json:"auth,omitempty" tf:"auth,omitempty"`

	// Specifies the list of system events. Supported values are connect, connected and disconnected.
	// +listType=set
	SystemEvents []*string `json:"systemEvents,omitempty" tf:"system_events,omitempty"`

	// The Event Handler URL Template. Two predefined parameters {hub} and {event} are available to use in the template. The value of the EventHandler URL is dynamically calculated when the client request comes in. Example: http://example.com/api/{hub}/{event}.
	URLTemplate *string `json:"urlTemplate,omitempty" tf:"url_template,omitempty"`

	// Specifies the matching event names. There are 3 kind of patterns supported: * * matches any event name * , Combine multiple events with , for example event1,event2, it matches event event1 and event2 * The single event name, for example event1, it matches event1.
	UserEventPattern *string `json:"userEventPattern,omitempty" tf:"user_event_pattern,omitempty"`
}

func (*EventHandlerObservation) DeepCopy added in v0.28.0

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

func (*EventHandlerObservation) DeepCopyInto added in v0.28.0

func (in *EventHandlerObservation) DeepCopyInto(out *EventHandlerObservation)

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

type EventHandlerParameters added in v0.28.0

type EventHandlerParameters struct {

	// An auth block as defined below.
	// +kubebuilder:validation:Optional
	Auth []AuthParameters `json:"auth,omitempty" tf:"auth,omitempty"`

	// Specifies the list of system events. Supported values are connect, connected and disconnected.
	// +kubebuilder:validation:Optional
	// +listType=set
	SystemEvents []*string `json:"systemEvents,omitempty" tf:"system_events,omitempty"`

	// The Event Handler URL Template. Two predefined parameters {hub} and {event} are available to use in the template. The value of the EventHandler URL is dynamically calculated when the client request comes in. Example: http://example.com/api/{hub}/{event}.
	// +kubebuilder:validation:Optional
	URLTemplate *string `json:"urlTemplate" tf:"url_template,omitempty"`

	// Specifies the matching event names. There are 3 kind of patterns supported: * * matches any event name * , Combine multiple events with , for example event1,event2, it matches event event1 and event2 * The single event name, for example event1, it matches event1.
	// +kubebuilder:validation:Optional
	UserEventPattern *string `json:"userEventPattern,omitempty" tf:"user_event_pattern,omitempty"`
}

func (*EventHandlerParameters) DeepCopy added in v0.28.0

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

func (*EventHandlerParameters) DeepCopyInto added in v0.28.0

func (in *EventHandlerParameters) DeepCopyInto(out *EventHandlerParameters)

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

type EventListenerInitParameters added in v0.35.0

type EventListenerInitParameters struct {

	// Specifies the event hub name to receive the events.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHub
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// Reference to a EventHub in eventhub to populate eventhubName.
	// +kubebuilder:validation:Optional
	EventHubNameRef *v1.Reference `json:"eventhubNameRef,omitempty" tf:"-"`

	// Selector for a EventHub in eventhub to populate eventhubName.
	// +kubebuilder:validation:Optional
	EventHubNameSelector *v1.Selector `json:"eventhubNameSelector,omitempty" tf:"-"`

	// Specifies the event hub namespace name to receive the events.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHubNamespace
	EventHubNamespaceName *string `json:"eventhubNamespaceName,omitempty" tf:"eventhub_namespace_name,omitempty"`

	// Reference to a EventHubNamespace in eventhub to populate eventhubNamespaceName.
	// +kubebuilder:validation:Optional
	EventHubNamespaceNameRef *v1.Reference `json:"eventhubNamespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventHubNamespace in eventhub to populate eventhubNamespaceName.
	// +kubebuilder:validation:Optional
	EventHubNamespaceNameSelector *v1.Selector `json:"eventhubNamespaceNameSelector,omitempty" tf:"-"`

	// Specifies the list of system events. Supported values are connected and disconnected.
	SystemEventNameFilter []*string `json:"systemEventNameFilter,omitempty" tf:"system_event_name_filter,omitempty"`

	// Specifies the list of matching user event names. ["*"] can be used to match all events.
	UserEventNameFilter []*string `json:"userEventNameFilter,omitempty" tf:"user_event_name_filter,omitempty"`
}

func (*EventListenerInitParameters) DeepCopy added in v0.35.0

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

func (*EventListenerInitParameters) DeepCopyInto added in v0.35.0

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

type EventListenerObservation added in v0.32.0

type EventListenerObservation struct {

	// Specifies the event hub name to receive the events.
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// Specifies the event hub namespace name to receive the events.
	EventHubNamespaceName *string `json:"eventhubNamespaceName,omitempty" tf:"eventhub_namespace_name,omitempty"`

	// Specifies the list of system events. Supported values are connected and disconnected.
	SystemEventNameFilter []*string `json:"systemEventNameFilter,omitempty" tf:"system_event_name_filter,omitempty"`

	// Specifies the list of matching user event names. ["*"] can be used to match all events.
	UserEventNameFilter []*string `json:"userEventNameFilter,omitempty" tf:"user_event_name_filter,omitempty"`
}

func (*EventListenerObservation) DeepCopy added in v0.32.0

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

func (*EventListenerObservation) DeepCopyInto added in v0.32.0

func (in *EventListenerObservation) DeepCopyInto(out *EventListenerObservation)

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

type EventListenerParameters added in v0.32.0

type EventListenerParameters struct {

	// Specifies the event hub name to receive the events.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHub
	// +kubebuilder:validation:Optional
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// Reference to a EventHub in eventhub to populate eventhubName.
	// +kubebuilder:validation:Optional
	EventHubNameRef *v1.Reference `json:"eventhubNameRef,omitempty" tf:"-"`

	// Selector for a EventHub in eventhub to populate eventhubName.
	// +kubebuilder:validation:Optional
	EventHubNameSelector *v1.Selector `json:"eventhubNameSelector,omitempty" tf:"-"`

	// Specifies the event hub namespace name to receive the events.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/eventhub/v1beta1.EventHubNamespace
	// +kubebuilder:validation:Optional
	EventHubNamespaceName *string `json:"eventhubNamespaceName,omitempty" tf:"eventhub_namespace_name,omitempty"`

	// Reference to a EventHubNamespace in eventhub to populate eventhubNamespaceName.
	// +kubebuilder:validation:Optional
	EventHubNamespaceNameRef *v1.Reference `json:"eventhubNamespaceNameRef,omitempty" tf:"-"`

	// Selector for a EventHubNamespace in eventhub to populate eventhubNamespaceName.
	// +kubebuilder:validation:Optional
	EventHubNamespaceNameSelector *v1.Selector `json:"eventhubNamespaceNameSelector,omitempty" tf:"-"`

	// Specifies the list of system events. Supported values are connected and disconnected.
	// +kubebuilder:validation:Optional
	SystemEventNameFilter []*string `json:"systemEventNameFilter,omitempty" tf:"system_event_name_filter,omitempty"`

	// Specifies the list of matching user event names. ["*"] can be used to match all events.
	// +kubebuilder:validation:Optional
	UserEventNameFilter []*string `json:"userEventNameFilter,omitempty" tf:"user_event_name_filter,omitempty"`
}

func (*EventListenerParameters) DeepCopy added in v0.32.0

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

func (*EventListenerParameters) DeepCopyInto added in v0.32.0

func (in *EventListenerParameters) DeepCopyInto(out *EventListenerParameters)

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

type IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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

type IdentityObservation added in v0.28.0

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The ID of the SignalR service.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The ID of the SignalR service.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy added in v0.28.0

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto added in v0.28.0

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

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

type IdentityParameters added in v0.28.0

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this signalR.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this signalR. Possible values are SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy added in v0.28.0

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto added in v0.28.0

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type LiveTraceInitParameters added in v0.35.0

type LiveTraceInitParameters struct {

	// Whether the log category ConnectivityLogs is enabled? Defaults to true
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// Whether the live trace is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether the log category HttpRequestLogs is enabled? Defaults to true
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// Whether the log category MessagingLogs is enabled? Defaults to true
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`
}

func (*LiveTraceInitParameters) DeepCopy added in v0.35.0

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

func (*LiveTraceInitParameters) DeepCopyInto added in v0.35.0

func (in *LiveTraceInitParameters) DeepCopyInto(out *LiveTraceInitParameters)

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

type LiveTraceObservation

type LiveTraceObservation struct {

	// Whether the log category ConnectivityLogs is enabled? Defaults to true
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// Whether the live trace is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether the log category HttpRequestLogs is enabled? Defaults to true
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// Whether the log category MessagingLogs is enabled? Defaults to true
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`
}

func (*LiveTraceObservation) DeepCopy

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

func (*LiveTraceObservation) DeepCopyInto

func (in *LiveTraceObservation) DeepCopyInto(out *LiveTraceObservation)

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

type LiveTraceParameters

type LiveTraceParameters struct {

	// Whether the log category ConnectivityLogs is enabled? Defaults to true
	// +kubebuilder:validation:Optional
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// Whether the live trace is enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether the log category HttpRequestLogs is enabled? Defaults to true
	// +kubebuilder:validation:Optional
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// Whether the log category MessagingLogs is enabled? Defaults to true
	// +kubebuilder:validation:Optional
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`
}

func (*LiveTraceParameters) DeepCopy

func (in *LiveTraceParameters) DeepCopy() *LiveTraceParameters

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

func (*LiveTraceParameters) DeepCopyInto

func (in *LiveTraceParameters) DeepCopyInto(out *LiveTraceParameters)

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

type NetworkACL

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

NetworkACL is the Schema for the NetworkACLs API. Manages the Network ACL for a SignalR service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NetworkACL) DeepCopy

func (in *NetworkACL) DeepCopy() *NetworkACL

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

func (*NetworkACL) DeepCopyInto

func (in *NetworkACL) DeepCopyInto(out *NetworkACL)

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

func (*NetworkACL) DeepCopyObject

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

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

func (*NetworkACL) GetCondition

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

GetCondition of this NetworkACL.

func (*NetworkACL) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this NetworkACL

func (*NetworkACL) GetDeletionPolicy

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

GetDeletionPolicy of this NetworkACL.

func (*NetworkACL) GetID

func (tr *NetworkACL) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkACL

func (*NetworkACL) GetInitParameters added in v0.35.0

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

GetInitParameters of this NetworkACL

func (*NetworkACL) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this NetworkACL.

func (*NetworkACL) GetMergedParameters added in v0.40.0

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

GetInitParameters of this NetworkACL

func (*NetworkACL) GetObservation

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

GetObservation of this NetworkACL

func (*NetworkACL) GetParameters

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

GetParameters of this NetworkACL

func (*NetworkACL) GetProviderConfigReference

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

GetProviderConfigReference of this NetworkACL.

func (*NetworkACL) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this NetworkACL.

func (*NetworkACL) GetTerraformResourceType

func (mg *NetworkACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkACL

func (*NetworkACL) GetTerraformSchemaVersion

func (tr *NetworkACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkACL) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this NetworkACL.

func (*NetworkACL) Hub added in v0.42.1

func (tr *NetworkACL) Hub()

Hub marks this type as a conversion hub.

func (*NetworkACL) LateInitialize

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

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

func (*NetworkACL) ResolveReferences

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

ResolveReferences of this NetworkACL.

func (*NetworkACL) SetConditions

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

SetConditions of this NetworkACL.

func (*NetworkACL) SetDeletionPolicy

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

SetDeletionPolicy of this NetworkACL.

func (*NetworkACL) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this NetworkACL.

func (*NetworkACL) SetObservation

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

SetObservation for this NetworkACL

func (*NetworkACL) SetParameters

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

SetParameters for this NetworkACL

func (*NetworkACL) SetProviderConfigReference

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

SetProviderConfigReference of this NetworkACL.

func (*NetworkACL) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this NetworkACL.

func (*NetworkACL) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this NetworkACL.

type NetworkACLInitParameters added in v0.35.0

type NetworkACLInitParameters struct {

	// The default action to control the network access when no other rule matches. Possible values are Allow and Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// A private_endpoint block as defined below.
	PrivateEndpoint []PrivateEndpointInitParameters `json:"privateEndpoint,omitempty" tf:"private_endpoint,omitempty"`

	// A public_network block as defined below.
	PublicNetwork []PublicNetworkInitParameters `json:"publicNetwork,omitempty" tf:"public_network,omitempty"`

	// The ID of the SignalR service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/signalrservice/v1beta1.Service
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SignalrServiceID *string `json:"signalrServiceId,omitempty" tf:"signalr_service_id,omitempty"`

	// Reference to a Service in signalrservice to populate signalrServiceId.
	// +kubebuilder:validation:Optional
	SignalrServiceIDRef *v1.Reference `json:"signalrServiceIdRef,omitempty" tf:"-"`

	// Selector for a Service in signalrservice to populate signalrServiceId.
	// +kubebuilder:validation:Optional
	SignalrServiceIDSelector *v1.Selector `json:"signalrServiceIdSelector,omitempty" tf:"-"`
}

func (*NetworkACLInitParameters) DeepCopy added in v0.35.0

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

func (*NetworkACLInitParameters) DeepCopyInto added in v0.35.0

func (in *NetworkACLInitParameters) DeepCopyInto(out *NetworkACLInitParameters)

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

type NetworkACLList

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

NetworkACLList contains a list of NetworkACLs

func (*NetworkACLList) DeepCopy

func (in *NetworkACLList) DeepCopy() *NetworkACLList

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

func (*NetworkACLList) DeepCopyInto

func (in *NetworkACLList) DeepCopyInto(out *NetworkACLList)

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

func (*NetworkACLList) DeepCopyObject

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

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

func (*NetworkACLList) GetItems

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

GetItems of this NetworkACLList.

type NetworkACLObservation

type NetworkACLObservation struct {

	// The default action to control the network access when no other rule matches. Possible values are Allow and Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// The ID of the SignalR service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A private_endpoint block as defined below.
	PrivateEndpoint []PrivateEndpointObservation `json:"privateEndpoint,omitempty" tf:"private_endpoint,omitempty"`

	// A public_network block as defined below.
	PublicNetwork []PublicNetworkObservation `json:"publicNetwork,omitempty" tf:"public_network,omitempty"`

	// The ID of the SignalR service. Changing this forces a new resource to be created.
	SignalrServiceID *string `json:"signalrServiceId,omitempty" tf:"signalr_service_id,omitempty"`
}

func (*NetworkACLObservation) DeepCopy

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

func (*NetworkACLObservation) DeepCopyInto

func (in *NetworkACLObservation) DeepCopyInto(out *NetworkACLObservation)

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

type NetworkACLParameters

type NetworkACLParameters struct {

	// The default action to control the network access when no other rule matches. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// A private_endpoint block as defined below.
	// +kubebuilder:validation:Optional
	PrivateEndpoint []PrivateEndpointParameters `json:"privateEndpoint,omitempty" tf:"private_endpoint,omitempty"`

	// A public_network block as defined below.
	// +kubebuilder:validation:Optional
	PublicNetwork []PublicNetworkParameters `json:"publicNetwork,omitempty" tf:"public_network,omitempty"`

	// The ID of the SignalR service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/signalrservice/v1beta1.Service
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SignalrServiceID *string `json:"signalrServiceId,omitempty" tf:"signalr_service_id,omitempty"`

	// Reference to a Service in signalrservice to populate signalrServiceId.
	// +kubebuilder:validation:Optional
	SignalrServiceIDRef *v1.Reference `json:"signalrServiceIdRef,omitempty" tf:"-"`

	// Selector for a Service in signalrservice to populate signalrServiceId.
	// +kubebuilder:validation:Optional
	SignalrServiceIDSelector *v1.Selector `json:"signalrServiceIdSelector,omitempty" tf:"-"`
}

func (*NetworkACLParameters) DeepCopy

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

func (*NetworkACLParameters) DeepCopyInto

func (in *NetworkACLParameters) DeepCopyInto(out *NetworkACLParameters)

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

type NetworkACLSpec

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

NetworkACLSpec defines the desired state of NetworkACL

func (*NetworkACLSpec) DeepCopy

func (in *NetworkACLSpec) DeepCopy() *NetworkACLSpec

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

func (*NetworkACLSpec) DeepCopyInto

func (in *NetworkACLSpec) DeepCopyInto(out *NetworkACLSpec)

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

type NetworkACLStatus

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

NetworkACLStatus defines the observed state of NetworkACL.

func (*NetworkACLStatus) DeepCopy

func (in *NetworkACLStatus) DeepCopy() *NetworkACLStatus

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

func (*NetworkACLStatus) DeepCopyInto

func (in *NetworkACLStatus) DeepCopyInto(out *NetworkACLStatus)

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

type PrivateEndpointInitParameters added in v0.35.0

type PrivateEndpointInitParameters struct {

	// The allowed request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`

	// The ID of the Private Endpoint which is based on the SignalR service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PrivateEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a PrivateEndpoint in network to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a PrivateEndpoint in network to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`
}

func (*PrivateEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*PrivateEndpointInitParameters) DeepCopyInto added in v0.35.0

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

type PrivateEndpointObservation

type PrivateEndpointObservation struct {

	// The allowed request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`

	// The ID of the Private Endpoint which is based on the SignalR service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*PrivateEndpointObservation) DeepCopy

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

func (*PrivateEndpointObservation) DeepCopyInto

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

type PrivateEndpointParameters

type PrivateEndpointParameters struct {

	// The allowed request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +kubebuilder:validation:Optional
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`

	// The ID of the Private Endpoint which is based on the SignalR service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PrivateEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a PrivateEndpoint in network to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a PrivateEndpoint in network to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`
}

func (*PrivateEndpointParameters) DeepCopy

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

func (*PrivateEndpointParameters) DeepCopyInto

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

type PublicNetworkInitParameters added in v0.35.0

type PublicNetworkInitParameters struct {

	// The allowed request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`
}

func (*PublicNetworkInitParameters) DeepCopy added in v0.35.0

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

func (*PublicNetworkInitParameters) DeepCopyInto added in v0.35.0

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

type PublicNetworkObservation

type PublicNetworkObservation struct {

	// The allowed request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`
}

func (*PublicNetworkObservation) DeepCopy

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

func (*PublicNetworkObservation) DeepCopyInto

func (in *PublicNetworkObservation) DeepCopyInto(out *PublicNetworkObservation)

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

type PublicNetworkParameters

type PublicNetworkParameters struct {

	// The allowed request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +kubebuilder:validation:Optional
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`
}

func (*PublicNetworkParameters) DeepCopy

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

func (*PublicNetworkParameters) DeepCopyInto

func (in *PublicNetworkParameters) DeepCopyInto(out *PublicNetworkParameters)

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

type Service

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

Service is the Schema for the Services API. Manages an Azure SignalR service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Service) DeepCopy

func (in *Service) DeepCopy() *Service

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

func (*Service) DeepCopyInto

func (in *Service) DeepCopyInto(out *Service)

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

func (*Service) DeepCopyObject

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

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

func (*Service) GetCondition

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

GetCondition of this Service.

func (*Service) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Service

func (*Service) GetDeletionPolicy

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

GetDeletionPolicy of this Service.

func (*Service) GetID

func (tr *Service) GetID() string

GetID returns ID of underlying Terraform resource of this Service

func (*Service) GetInitParameters added in v0.35.0

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

GetInitParameters of this Service

func (*Service) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Service.

func (*Service) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Service

func (*Service) GetObservation

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

GetObservation of this Service

func (*Service) GetParameters

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

GetParameters of this Service

func (*Service) GetProviderConfigReference

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

GetProviderConfigReference of this Service.

func (*Service) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Service.

func (*Service) GetTerraformResourceType

func (mg *Service) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Service

func (*Service) GetTerraformSchemaVersion

func (tr *Service) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Service) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Service.

func (*Service) Hub added in v0.42.1

func (tr *Service) Hub()

Hub marks this type as a conversion hub.

func (*Service) LateInitialize

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

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

func (*Service) ResolveReferences

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

ResolveReferences of this Service.

func (*Service) SetConditions

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

SetConditions of this Service.

func (*Service) SetDeletionPolicy

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

SetDeletionPolicy of this Service.

func (*Service) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Service.

func (*Service) SetObservation

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

SetObservation for this Service

func (*Service) SetParameters

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

SetParameters for this Service

func (*Service) SetProviderConfigReference

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

SetProviderConfigReference of this Service.

func (*Service) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Service.

func (*Service) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Service.

type ServiceInitParameters added in v0.35.0

type ServiceInitParameters struct {

	// Whether to enable AAD auth? Defaults to true.
	AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"`

	// Specifies if Connectivity Logs are enabled or not. Defaults to false.
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// A cors block as documented below.
	Cors []CorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies if Http Request Logs are enabled or not. Defaults to false.
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// An identity block as defined below.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// A live_trace block as defined below.
	LiveTrace []LiveTraceInitParameters `json:"liveTrace,omitempty" tf:"live_trace,omitempty"`

	// Specifies if Live Trace is enabled or not. Defaults to false.
	LiveTraceEnabled *bool `json:"liveTraceEnabled,omitempty" tf:"live_trace_enabled,omitempty"`

	// Whether to enable local auth? Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Specifies if Messaging Logs are enabled or not. Defaults to false.
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`

	// Whether to enable public network access? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// Specifies the client connection timeout. Defaults to 30.
	ServerlessConnectionTimeoutInSeconds *float64 `json:"serverlessConnectionTimeoutInSeconds,omitempty" tf:"serverless_connection_timeout_in_seconds,omitempty"`

	// Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
	ServiceMode *string `json:"serviceMode,omitempty" tf:"service_mode,omitempty"`

	// A sku block as documented below.
	Sku []SkuInitParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// Whether to request client certificate during TLS handshake? Defaults to false.
	TLSClientCertEnabled *bool `json:"tlsClientCertEnabled,omitempty" tf:"tls_client_cert_enabled,omitempty"`

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

	// An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
	UpstreamEndpoint []UpstreamEndpointInitParameters `json:"upstreamEndpoint,omitempty" tf:"upstream_endpoint,omitempty"`
}

func (*ServiceInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceInitParameters) DeepCopyInto added in v0.35.0

func (in *ServiceInitParameters) DeepCopyInto(out *ServiceInitParameters)

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

type ServiceList

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

ServiceList contains a list of Services

func (*ServiceList) DeepCopy

func (in *ServiceList) DeepCopy() *ServiceList

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

func (*ServiceList) DeepCopyInto

func (in *ServiceList) DeepCopyInto(out *ServiceList)

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

func (*ServiceList) DeepCopyObject

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

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

func (*ServiceList) GetItems

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

GetItems of this ServiceList.

type ServiceObservation

type ServiceObservation struct {

	// Whether to enable AAD auth? Defaults to true.
	AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"`

	// Specifies if Connectivity Logs are enabled or not. Defaults to false.
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// A cors block as documented below.
	Cors []CorsObservation `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies if Http Request Logs are enabled or not. Defaults to false.
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// The FQDN of the SignalR service.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The ID of the SignalR service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The publicly accessible IP of the SignalR service.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// An identity block as defined below.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// A live_trace block as defined below.
	LiveTrace []LiveTraceObservation `json:"liveTrace,omitempty" tf:"live_trace,omitempty"`

	// Specifies if Live Trace is enabled or not. Defaults to false.
	LiveTraceEnabled *bool `json:"liveTraceEnabled,omitempty" tf:"live_trace_enabled,omitempty"`

	// Whether to enable local auth? Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Specifies if Messaging Logs are enabled or not. Defaults to false.
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`

	// Whether to enable public network access? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The publicly accessible port of the SignalR service which is designed for browser/client use.
	PublicPort *float64 `json:"publicPort,omitempty" tf:"public_port,omitempty"`

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

	// The publicly accessible port of the SignalR service which is designed for customer server side use.
	ServerPort *float64 `json:"serverPort,omitempty" tf:"server_port,omitempty"`

	// Specifies the client connection timeout. Defaults to 30.
	ServerlessConnectionTimeoutInSeconds *float64 `json:"serverlessConnectionTimeoutInSeconds,omitempty" tf:"serverless_connection_timeout_in_seconds,omitempty"`

	// Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
	ServiceMode *string `json:"serviceMode,omitempty" tf:"service_mode,omitempty"`

	// A sku block as documented below.
	Sku []SkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

	// Whether to request client certificate during TLS handshake? Defaults to false.
	TLSClientCertEnabled *bool `json:"tlsClientCertEnabled,omitempty" tf:"tls_client_cert_enabled,omitempty"`

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

	// An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
	UpstreamEndpoint []UpstreamEndpointObservation `json:"upstreamEndpoint,omitempty" tf:"upstream_endpoint,omitempty"`
}

func (*ServiceObservation) DeepCopy

func (in *ServiceObservation) DeepCopy() *ServiceObservation

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

func (*ServiceObservation) DeepCopyInto

func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)

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

type ServiceParameters

type ServiceParameters struct {

	// Whether to enable AAD auth? Defaults to true.
	// +kubebuilder:validation:Optional
	AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"`

	// Specifies if Connectivity Logs are enabled or not. Defaults to false.
	// +kubebuilder:validation:Optional
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// A cors block as documented below.
	// +kubebuilder:validation:Optional
	Cors []CorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies if Http Request Logs are enabled or not. Defaults to false.
	// +kubebuilder:validation:Optional
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// A live_trace block as defined below.
	// +kubebuilder:validation:Optional
	LiveTrace []LiveTraceParameters `json:"liveTrace,omitempty" tf:"live_trace,omitempty"`

	// Specifies if Live Trace is enabled or not. Defaults to false.
	// +kubebuilder:validation:Optional
	LiveTraceEnabled *bool `json:"liveTraceEnabled,omitempty" tf:"live_trace_enabled,omitempty"`

	// Whether to enable local auth? Defaults to true.
	// +kubebuilder:validation:Optional
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// Specifies if Messaging Logs are enabled or not. Defaults to false.
	// +kubebuilder:validation:Optional
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`

	// Whether to enable public network access? Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to create the SignalR service. 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:"-"`

	// Specifies the client connection timeout. Defaults to 30.
	// +kubebuilder:validation:Optional
	ServerlessConnectionTimeoutInSeconds *float64 `json:"serverlessConnectionTimeoutInSeconds,omitempty" tf:"serverless_connection_timeout_in_seconds,omitempty"`

	// Specifies the service mode. Possible values are Classic, Default and Serverless. Defaults to Default.
	// +kubebuilder:validation:Optional
	ServiceMode *string `json:"serviceMode,omitempty" tf:"service_mode,omitempty"`

	// A sku block as documented below.
	// +kubebuilder:validation:Optional
	Sku []SkuParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// Whether to request client certificate during TLS handshake? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSClientCertEnabled *bool `json:"tlsClientCertEnabled,omitempty" tf:"tls_client_cert_enabled,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"`

	// An upstream_endpoint block as documented below. Using this block requires the SignalR service to be Serverless. When creating multiple blocks they will be processed in the order they are defined in.
	// +kubebuilder:validation:Optional
	UpstreamEndpoint []UpstreamEndpointParameters `json:"upstreamEndpoint,omitempty" tf:"upstream_endpoint,omitempty"`
}

func (*ServiceParameters) DeepCopy

func (in *ServiceParameters) DeepCopy() *ServiceParameters

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

func (*ServiceParameters) DeepCopyInto

func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)

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

type ServiceSpec

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

ServiceSpec defines the desired state of Service

func (*ServiceSpec) DeepCopy

func (in *ServiceSpec) DeepCopy() *ServiceSpec

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

func (*ServiceSpec) DeepCopyInto

func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)

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

type ServiceStatus

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

ServiceStatus defines the observed state of Service.

func (*ServiceStatus) DeepCopy

func (in *ServiceStatus) DeepCopy() *ServiceStatus

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

func (*ServiceStatus) DeepCopyInto

func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)

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

type SignalrSharedPrivateLinkResource added in v0.28.0

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

SignalrSharedPrivateLinkResource is the Schema for the SignalrSharedPrivateLinkResources API. Manages the Shared Private Link Resource for a Signalr service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SignalrSharedPrivateLinkResource) DeepCopy added in v0.28.0

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

func (*SignalrSharedPrivateLinkResource) DeepCopyInto added in v0.28.0

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

func (*SignalrSharedPrivateLinkResource) DeepCopyObject added in v0.28.0

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

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

func (*SignalrSharedPrivateLinkResource) GetCondition added in v0.28.0

GetCondition of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) GetInitParameters added in v0.35.0

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

GetInitParameters of this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) GetObservation added in v0.28.0

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

GetObservation of this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) GetParameters added in v0.28.0

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

GetParameters of this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) GetTerraformResourceType added in v0.28.0

func (mg *SignalrSharedPrivateLinkResource) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) GetTerraformSchemaVersion added in v0.28.0

func (tr *SignalrSharedPrivateLinkResource) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SignalrSharedPrivateLinkResource) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SignalrSharedPrivateLinkResource) LateInitialize added in v0.28.0

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

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

func (*SignalrSharedPrivateLinkResource) ResolveReferences added in v0.28.0

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

ResolveReferences of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) SetConditions added in v0.28.0

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

SetConditions of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) SetObservation added in v0.28.0

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

SetObservation for this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) SetParameters added in v0.28.0

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

SetParameters for this SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResource) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResource) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this SignalrSharedPrivateLinkResource.

type SignalrSharedPrivateLinkResourceInitParameters added in v0.35.0

type SignalrSharedPrivateLinkResourceInitParameters struct {

	// The name of the Signalr Shared Private Link Resource. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The request message for requesting approval of the Shared Private Link Enabled Remote Resource.
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// The id of the Signalr Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/signalrservice/v1beta1.Service
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SignalrServiceID *string `json:"signalrServiceId,omitempty" tf:"signalr_service_id,omitempty"`

	// Reference to a Service in signalrservice to populate signalrServiceId.
	// +kubebuilder:validation:Optional
	SignalrServiceIDRef *v1.Reference `json:"signalrServiceIdRef,omitempty" tf:"-"`

	// Selector for a Service in signalrservice to populate signalrServiceId.
	// +kubebuilder:validation:Optional
	SignalrServiceIDSelector *v1.Selector `json:"signalrServiceIdSelector,omitempty" tf:"-"`

	// The sub resource name which the Signalr Private Endpoint can connect to. Possible values are sites, vault. Changing this forces a new resource to be created.
	SubResourceName *string `json:"subResourceName,omitempty" tf:"sub_resource_name,omitempty"`

	// The ID of the Shared Private Link Enabled Remote Resource which this Signalr Private Endpoint should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Vault
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a Vault in keyvault to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a Vault in keyvault to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*SignalrSharedPrivateLinkResourceInitParameters) DeepCopy added in v0.35.0

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

func (*SignalrSharedPrivateLinkResourceInitParameters) DeepCopyInto added in v0.35.0

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

type SignalrSharedPrivateLinkResourceList added in v0.28.0

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

SignalrSharedPrivateLinkResourceList contains a list of SignalrSharedPrivateLinkResources

func (*SignalrSharedPrivateLinkResourceList) DeepCopy added in v0.28.0

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

func (*SignalrSharedPrivateLinkResourceList) DeepCopyInto added in v0.28.0

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

func (*SignalrSharedPrivateLinkResourceList) DeepCopyObject added in v0.28.0

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

func (*SignalrSharedPrivateLinkResourceList) GetItems added in v0.28.0

GetItems of this SignalrSharedPrivateLinkResourceList.

type SignalrSharedPrivateLinkResourceObservation added in v0.28.0

type SignalrSharedPrivateLinkResourceObservation struct {

	// The ID of the Signalr Shared Private Link resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Signalr Shared Private Link Resource. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The request message for requesting approval of the Shared Private Link Enabled Remote Resource.
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// The id of the Signalr Service. Changing this forces a new resource to be created.
	SignalrServiceID *string `json:"signalrServiceId,omitempty" tf:"signalr_service_id,omitempty"`

	// The status of a private endpoint connection. Possible values are Pending, Approved, Rejected or Disconnected.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// The sub resource name which the Signalr Private Endpoint can connect to. Possible values are sites, vault. Changing this forces a new resource to be created.
	SubResourceName *string `json:"subResourceName,omitempty" tf:"sub_resource_name,omitempty"`

	// The ID of the Shared Private Link Enabled Remote Resource which this Signalr Private Endpoint should be connected to. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*SignalrSharedPrivateLinkResourceObservation) DeepCopy added in v0.28.0

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

func (*SignalrSharedPrivateLinkResourceObservation) DeepCopyInto added in v0.28.0

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

type SignalrSharedPrivateLinkResourceParameters added in v0.28.0

type SignalrSharedPrivateLinkResourceParameters struct {

	// The name of the Signalr Shared Private Link Resource. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The request message for requesting approval of the Shared Private Link Enabled Remote Resource.
	// +kubebuilder:validation:Optional
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// The id of the Signalr Service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/signalrservice/v1beta1.Service
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SignalrServiceID *string `json:"signalrServiceId,omitempty" tf:"signalr_service_id,omitempty"`

	// Reference to a Service in signalrservice to populate signalrServiceId.
	// +kubebuilder:validation:Optional
	SignalrServiceIDRef *v1.Reference `json:"signalrServiceIdRef,omitempty" tf:"-"`

	// Selector for a Service in signalrservice to populate signalrServiceId.
	// +kubebuilder:validation:Optional
	SignalrServiceIDSelector *v1.Selector `json:"signalrServiceIdSelector,omitempty" tf:"-"`

	// The sub resource name which the Signalr Private Endpoint can connect to. Possible values are sites, vault. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SubResourceName *string `json:"subResourceName,omitempty" tf:"sub_resource_name,omitempty"`

	// The ID of the Shared Private Link Enabled Remote Resource which this Signalr Private Endpoint should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Vault
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a Vault in keyvault to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a Vault in keyvault to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*SignalrSharedPrivateLinkResourceParameters) DeepCopy added in v0.28.0

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

func (*SignalrSharedPrivateLinkResourceParameters) DeepCopyInto added in v0.28.0

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

type SignalrSharedPrivateLinkResourceSpec added in v0.28.0

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

SignalrSharedPrivateLinkResourceSpec defines the desired state of SignalrSharedPrivateLinkResource

func (*SignalrSharedPrivateLinkResourceSpec) DeepCopy added in v0.28.0

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

func (*SignalrSharedPrivateLinkResourceSpec) DeepCopyInto added in v0.28.0

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

type SignalrSharedPrivateLinkResourceStatus added in v0.28.0

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

SignalrSharedPrivateLinkResourceStatus defines the observed state of SignalrSharedPrivateLinkResource.

func (*SignalrSharedPrivateLinkResourceStatus) DeepCopy added in v0.28.0

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

func (*SignalrSharedPrivateLinkResourceStatus) DeepCopyInto added in v0.28.0

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

type SkuInitParameters added in v0.35.0

type SkuInitParameters struct {

	// Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies which tier to use. Valid values are Free_F1, Standard_S1 and Premium_P1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SkuInitParameters) DeepCopy added in v0.35.0

func (in *SkuInitParameters) DeepCopy() *SkuInitParameters

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

func (*SkuInitParameters) DeepCopyInto added in v0.35.0

func (in *SkuInitParameters) DeepCopyInto(out *SkuInitParameters)

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

type SkuObservation

type SkuObservation struct {

	// Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies which tier to use. Valid values are Free_F1, Standard_S1 and Premium_P1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SkuObservation) DeepCopy

func (in *SkuObservation) DeepCopy() *SkuObservation

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

func (*SkuObservation) DeepCopyInto

func (in *SkuObservation) DeepCopyInto(out *SkuObservation)

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

type SkuParameters

type SkuParameters struct {

	// Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 and 100.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity" tf:"capacity,omitempty"`

	// Specifies which tier to use. Valid values are Free_F1, Standard_S1 and Premium_P1.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*SkuParameters) DeepCopy

func (in *SkuParameters) DeepCopy() *SkuParameters

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

func (*SkuParameters) DeepCopyInto

func (in *SkuParameters) DeepCopyInto(out *SkuParameters)

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

type UpstreamEndpointInitParameters added in v0.35.0

type UpstreamEndpointInitParameters struct {

	// The categories to match on, or * for all.
	CategoryPattern []*string `json:"categoryPattern,omitempty" tf:"category_pattern,omitempty"`

	// The events to match on, or * for all.
	EventPattern []*string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"`

	// The hubs to match on, or * for all.
	HubPattern []*string `json:"hubPattern,omitempty" tf:"hub_pattern,omitempty"`

	// The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
	URLTemplate *string `json:"urlTemplate,omitempty" tf:"url_template,omitempty"`
}

func (*UpstreamEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*UpstreamEndpointInitParameters) DeepCopyInto added in v0.35.0

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

type UpstreamEndpointObservation

type UpstreamEndpointObservation struct {

	// The categories to match on, or * for all.
	CategoryPattern []*string `json:"categoryPattern,omitempty" tf:"category_pattern,omitempty"`

	// The events to match on, or * for all.
	EventPattern []*string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"`

	// The hubs to match on, or * for all.
	HubPattern []*string `json:"hubPattern,omitempty" tf:"hub_pattern,omitempty"`

	// The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
	URLTemplate *string `json:"urlTemplate,omitempty" tf:"url_template,omitempty"`
}

func (*UpstreamEndpointObservation) DeepCopy

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

func (*UpstreamEndpointObservation) DeepCopyInto

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

type UpstreamEndpointParameters

type UpstreamEndpointParameters struct {

	// The categories to match on, or * for all.
	// +kubebuilder:validation:Optional
	CategoryPattern []*string `json:"categoryPattern" tf:"category_pattern,omitempty"`

	// The events to match on, or * for all.
	// +kubebuilder:validation:Optional
	EventPattern []*string `json:"eventPattern" tf:"event_pattern,omitempty"`

	// The hubs to match on, or * for all.
	// +kubebuilder:validation:Optional
	HubPattern []*string `json:"hubPattern" tf:"hub_pattern,omitempty"`

	// The upstream URL Template. This can be a url or a template such as http://host.com/{hub}/api/{category}/{event}.
	// +kubebuilder:validation:Optional
	URLTemplate *string `json:"urlTemplate" tf:"url_template,omitempty"`
}

func (*UpstreamEndpointParameters) DeepCopy

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

func (*UpstreamEndpointParameters) DeepCopyInto

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

type WebPubsub added in v0.28.0

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

WebPubsub is the Schema for the WebPubsubs API. Manages an Azure Web PubSub service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*WebPubsub) DeepCopy added in v0.28.0

func (in *WebPubsub) DeepCopy() *WebPubsub

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

func (*WebPubsub) DeepCopyInto added in v0.28.0

func (in *WebPubsub) DeepCopyInto(out *WebPubsub)

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

func (*WebPubsub) DeepCopyObject added in v0.28.0

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

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

func (*WebPubsub) GetCondition added in v0.28.0

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

GetCondition of this WebPubsub.

func (*WebPubsub) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this WebPubsub

func (*WebPubsub) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this WebPubsub.

func (*WebPubsub) GetID added in v0.28.0

func (tr *WebPubsub) GetID() string

GetID returns ID of underlying Terraform resource of this WebPubsub

func (*WebPubsub) GetInitParameters added in v0.35.0

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

GetInitParameters of this WebPubsub

func (*WebPubsub) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this WebPubsub.

func (*WebPubsub) GetMergedParameters added in v0.40.0

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

GetInitParameters of this WebPubsub

func (*WebPubsub) GetObservation added in v0.28.0

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

GetObservation of this WebPubsub

func (*WebPubsub) GetParameters added in v0.28.0

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

GetParameters of this WebPubsub

func (*WebPubsub) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this WebPubsub.

func (*WebPubsub) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this WebPubsub.

func (*WebPubsub) GetTerraformResourceType added in v0.28.0

func (mg *WebPubsub) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WebPubsub

func (*WebPubsub) GetTerraformSchemaVersion added in v0.28.0

func (tr *WebPubsub) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WebPubsub) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this WebPubsub.

func (*WebPubsub) Hub added in v0.42.1

func (tr *WebPubsub) Hub()

Hub marks this type as a conversion hub.

func (*WebPubsub) LateInitialize added in v0.28.0

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

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

func (*WebPubsub) ResolveReferences added in v0.28.0

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

ResolveReferences of this WebPubsub.

func (*WebPubsub) SetConditions added in v0.28.0

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

SetConditions of this WebPubsub.

func (*WebPubsub) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this WebPubsub.

func (*WebPubsub) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this WebPubsub.

func (*WebPubsub) SetObservation added in v0.28.0

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

SetObservation for this WebPubsub

func (*WebPubsub) SetParameters added in v0.28.0

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

SetParameters for this WebPubsub

func (*WebPubsub) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this WebPubsub.

func (*WebPubsub) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this WebPubsub.

func (*WebPubsub) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this WebPubsub.

type WebPubsubHub added in v0.28.0

type WebPubsubHub 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   WebPubsubHubSpec   `json:"spec"`
	Status WebPubsubHubStatus `json:"status,omitempty"`
}

WebPubsubHub is the Schema for the WebPubsubHubs API. Manages the hub settings for a Web Pubsub service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*WebPubsubHub) DeepCopy added in v0.28.0

func (in *WebPubsubHub) DeepCopy() *WebPubsubHub

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

func (*WebPubsubHub) DeepCopyInto added in v0.28.0

func (in *WebPubsubHub) DeepCopyInto(out *WebPubsubHub)

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

func (*WebPubsubHub) DeepCopyObject added in v0.28.0

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

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

func (*WebPubsubHub) GetCondition added in v0.28.0

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

GetCondition of this WebPubsubHub.

func (*WebPubsubHub) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this WebPubsubHub

func (*WebPubsubHub) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this WebPubsubHub.

func (*WebPubsubHub) GetID added in v0.28.0

func (tr *WebPubsubHub) GetID() string

GetID returns ID of underlying Terraform resource of this WebPubsubHub

func (*WebPubsubHub) GetInitParameters added in v0.35.0

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

GetInitParameters of this WebPubsubHub

func (*WebPubsubHub) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this WebPubsubHub.

func (*WebPubsubHub) GetMergedParameters added in v0.40.0

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

GetInitParameters of this WebPubsubHub

func (*WebPubsubHub) GetObservation added in v0.28.0

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

GetObservation of this WebPubsubHub

func (*WebPubsubHub) GetParameters added in v0.28.0

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

GetParameters of this WebPubsubHub

func (*WebPubsubHub) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this WebPubsubHub.

func (*WebPubsubHub) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this WebPubsubHub.

func (*WebPubsubHub) GetTerraformResourceType added in v0.28.0

func (mg *WebPubsubHub) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WebPubsubHub

func (*WebPubsubHub) GetTerraformSchemaVersion added in v0.28.0

func (tr *WebPubsubHub) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WebPubsubHub) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this WebPubsubHub.

func (*WebPubsubHub) Hub added in v0.42.1

func (tr *WebPubsubHub) Hub()

Hub marks this type as a conversion hub.

func (*WebPubsubHub) LateInitialize added in v0.28.0

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

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

func (*WebPubsubHub) ResolveReferences added in v0.28.0

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

ResolveReferences of this WebPubsubHub.

func (*WebPubsubHub) SetConditions added in v0.28.0

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

SetConditions of this WebPubsubHub.

func (*WebPubsubHub) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this WebPubsubHub.

func (*WebPubsubHub) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this WebPubsubHub.

func (*WebPubsubHub) SetObservation added in v0.28.0

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

SetObservation for this WebPubsubHub

func (*WebPubsubHub) SetParameters added in v0.28.0

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

SetParameters for this WebPubsubHub

func (*WebPubsubHub) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this WebPubsubHub.

func (*WebPubsubHub) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this WebPubsubHub.

func (*WebPubsubHub) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this WebPubsubHub.

type WebPubsubHubInitParameters added in v0.35.0

type WebPubsubHubInitParameters struct {

	// Is anonymous connections are allowed for this hub? Defaults to false.
	// Possible values are true, false.
	AnonymousConnectionsEnabled *bool `json:"anonymousConnectionsEnabled,omitempty" tf:"anonymous_connections_enabled,omitempty"`

	// An event_handler block as defined below.
	EventHandler []EventHandlerInitParameters `json:"eventHandler,omitempty" tf:"event_handler,omitempty"`

	// An event_listener block as defined below.
	EventListener []EventListenerInitParameters `json:"eventListener,omitempty" tf:"event_listener,omitempty"`

	// The name of the Web Pubsub hub service. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the id of the Web Pubsub. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/signalrservice/v1beta1.WebPubsub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	WebPubsubID *string `json:"webPubsubId,omitempty" tf:"web_pubsub_id,omitempty"`

	// Reference to a WebPubsub in signalrservice to populate webPubsubId.
	// +kubebuilder:validation:Optional
	WebPubsubIDRef *v1.Reference `json:"webPubsubIdRef,omitempty" tf:"-"`

	// Selector for a WebPubsub in signalrservice to populate webPubsubId.
	// +kubebuilder:validation:Optional
	WebPubsubIDSelector *v1.Selector `json:"webPubsubIdSelector,omitempty" tf:"-"`
}

func (*WebPubsubHubInitParameters) DeepCopy added in v0.35.0

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

func (*WebPubsubHubInitParameters) DeepCopyInto added in v0.35.0

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

type WebPubsubHubList added in v0.28.0

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

WebPubsubHubList contains a list of WebPubsubHubs

func (*WebPubsubHubList) DeepCopy added in v0.28.0

func (in *WebPubsubHubList) DeepCopy() *WebPubsubHubList

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

func (*WebPubsubHubList) DeepCopyInto added in v0.28.0

func (in *WebPubsubHubList) DeepCopyInto(out *WebPubsubHubList)

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

func (*WebPubsubHubList) DeepCopyObject added in v0.28.0

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

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

func (*WebPubsubHubList) GetItems added in v0.28.0

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

GetItems of this WebPubsubHubList.

type WebPubsubHubObservation added in v0.28.0

type WebPubsubHubObservation struct {

	// Is anonymous connections are allowed for this hub? Defaults to false.
	// Possible values are true, false.
	AnonymousConnectionsEnabled *bool `json:"anonymousConnectionsEnabled,omitempty" tf:"anonymous_connections_enabled,omitempty"`

	// An event_handler block as defined below.
	EventHandler []EventHandlerObservation `json:"eventHandler,omitempty" tf:"event_handler,omitempty"`

	// An event_listener block as defined below.
	EventListener []EventListenerObservation `json:"eventListener,omitempty" tf:"event_listener,omitempty"`

	// The ID of the Web Pubsub Hub resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Web Pubsub hub service. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the id of the Web Pubsub. Changing this forces a new resource to be created.
	WebPubsubID *string `json:"webPubsubId,omitempty" tf:"web_pubsub_id,omitempty"`
}

func (*WebPubsubHubObservation) DeepCopy added in v0.28.0

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

func (*WebPubsubHubObservation) DeepCopyInto added in v0.28.0

func (in *WebPubsubHubObservation) DeepCopyInto(out *WebPubsubHubObservation)

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

type WebPubsubHubParameters added in v0.28.0

type WebPubsubHubParameters struct {

	// Is anonymous connections are allowed for this hub? Defaults to false.
	// Possible values are true, false.
	// +kubebuilder:validation:Optional
	AnonymousConnectionsEnabled *bool `json:"anonymousConnectionsEnabled,omitempty" tf:"anonymous_connections_enabled,omitempty"`

	// An event_handler block as defined below.
	// +kubebuilder:validation:Optional
	EventHandler []EventHandlerParameters `json:"eventHandler,omitempty" tf:"event_handler,omitempty"`

	// An event_listener block as defined below.
	// +kubebuilder:validation:Optional
	EventListener []EventListenerParameters `json:"eventListener,omitempty" tf:"event_listener,omitempty"`

	// The name of the Web Pubsub hub service. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the id of the Web Pubsub. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/signalrservice/v1beta1.WebPubsub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WebPubsubID *string `json:"webPubsubId,omitempty" tf:"web_pubsub_id,omitempty"`

	// Reference to a WebPubsub in signalrservice to populate webPubsubId.
	// +kubebuilder:validation:Optional
	WebPubsubIDRef *v1.Reference `json:"webPubsubIdRef,omitempty" tf:"-"`

	// Selector for a WebPubsub in signalrservice to populate webPubsubId.
	// +kubebuilder:validation:Optional
	WebPubsubIDSelector *v1.Selector `json:"webPubsubIdSelector,omitempty" tf:"-"`
}

func (*WebPubsubHubParameters) DeepCopy added in v0.28.0

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

func (*WebPubsubHubParameters) DeepCopyInto added in v0.28.0

func (in *WebPubsubHubParameters) DeepCopyInto(out *WebPubsubHubParameters)

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

type WebPubsubHubSpec added in v0.28.0

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

WebPubsubHubSpec defines the desired state of WebPubsubHub

func (*WebPubsubHubSpec) DeepCopy added in v0.28.0

func (in *WebPubsubHubSpec) DeepCopy() *WebPubsubHubSpec

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

func (*WebPubsubHubSpec) DeepCopyInto added in v0.28.0

func (in *WebPubsubHubSpec) DeepCopyInto(out *WebPubsubHubSpec)

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

type WebPubsubHubStatus added in v0.28.0

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

WebPubsubHubStatus defines the observed state of WebPubsubHub.

func (*WebPubsubHubStatus) DeepCopy added in v0.28.0

func (in *WebPubsubHubStatus) DeepCopy() *WebPubsubHubStatus

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

func (*WebPubsubHubStatus) DeepCopyInto added in v0.28.0

func (in *WebPubsubHubStatus) DeepCopyInto(out *WebPubsubHubStatus)

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

type WebPubsubIdentityInitParameters added in v0.35.0

type WebPubsubIdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Web PubSub.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Web PubSub. Possible values are SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WebPubsubIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*WebPubsubIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type WebPubsubIdentityObservation added in v0.32.0

type WebPubsubIdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Web PubSub.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Web PubSub. Possible values are SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WebPubsubIdentityObservation) DeepCopy added in v0.32.0

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

func (*WebPubsubIdentityObservation) DeepCopyInto added in v0.32.0

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

type WebPubsubIdentityParameters added in v0.32.0

type WebPubsubIdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Web PubSub.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Web PubSub. Possible values are SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*WebPubsubIdentityParameters) DeepCopy added in v0.32.0

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

func (*WebPubsubIdentityParameters) DeepCopyInto added in v0.32.0

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

type WebPubsubInitParameters added in v0.35.0

type WebPubsubInitParameters struct {

	// Whether to enable AAD auth? Defaults to true.
	AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"`

	// Specifies the number of units associated with this Web PubSub resource. Valid values are: Free: 1, Standard: 1, 2, 5, 10, 20, 50, 100.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// An identity block as defined below.
	Identity []WebPubsubIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// A live_trace block as defined below.
	LiveTrace []WebPubsubLiveTraceInitParameters `json:"liveTrace,omitempty" tf:"live_trace,omitempty"`

	// Whether to enable local auth? Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// The name of the Web PubSub service. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to enable public network access? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to create the Web PubSub service. 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:"-"`

	// Specifies which SKU to use. Possible values are Free_F1, Standard_S1, and Premium_P1.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Whether to request client certificate during TLS handshake? Defaults to false.
	TLSClientCertEnabled *bool `json:"tlsClientCertEnabled,omitempty" tf:"tls_client_cert_enabled,omitempty"`

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

func (*WebPubsubInitParameters) DeepCopy added in v0.35.0

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

func (*WebPubsubInitParameters) DeepCopyInto added in v0.35.0

func (in *WebPubsubInitParameters) DeepCopyInto(out *WebPubsubInitParameters)

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

type WebPubsubList added in v0.28.0

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

WebPubsubList contains a list of WebPubsubs

func (*WebPubsubList) DeepCopy added in v0.28.0

func (in *WebPubsubList) DeepCopy() *WebPubsubList

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

func (*WebPubsubList) DeepCopyInto added in v0.28.0

func (in *WebPubsubList) DeepCopyInto(out *WebPubsubList)

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

func (*WebPubsubList) DeepCopyObject added in v0.28.0

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

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

func (*WebPubsubList) GetItems added in v0.28.0

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

GetItems of this WebPubsubList.

type WebPubsubLiveTraceInitParameters added in v0.35.0

type WebPubsubLiveTraceInitParameters struct {

	// Whether the log category ConnectivityLogs is enabled? Defaults to true
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// Whether the live trace is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether the log category HttpRequestLogs is enabled? Defaults to true
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// Whether the log category MessagingLogs is enabled? Defaults to true
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`
}

func (*WebPubsubLiveTraceInitParameters) DeepCopy added in v0.35.0

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

func (*WebPubsubLiveTraceInitParameters) DeepCopyInto added in v0.35.0

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

type WebPubsubLiveTraceObservation added in v0.28.0

type WebPubsubLiveTraceObservation struct {

	// Whether the log category ConnectivityLogs is enabled? Defaults to true
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// Whether the live trace is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether the log category HttpRequestLogs is enabled? Defaults to true
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// Whether the log category MessagingLogs is enabled? Defaults to true
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`
}

func (*WebPubsubLiveTraceObservation) DeepCopy added in v0.28.0

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

func (*WebPubsubLiveTraceObservation) DeepCopyInto added in v0.28.0

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

type WebPubsubLiveTraceParameters added in v0.28.0

type WebPubsubLiveTraceParameters struct {

	// Whether the log category ConnectivityLogs is enabled? Defaults to true
	// +kubebuilder:validation:Optional
	ConnectivityLogsEnabled *bool `json:"connectivityLogsEnabled,omitempty" tf:"connectivity_logs_enabled,omitempty"`

	// Whether the live trace is enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Whether the log category HttpRequestLogs is enabled? Defaults to true
	// +kubebuilder:validation:Optional
	HTTPRequestLogsEnabled *bool `json:"httpRequestLogsEnabled,omitempty" tf:"http_request_logs_enabled,omitempty"`

	// Whether the log category MessagingLogs is enabled? Defaults to true
	// +kubebuilder:validation:Optional
	MessagingLogsEnabled *bool `json:"messagingLogsEnabled,omitempty" tf:"messaging_logs_enabled,omitempty"`
}

func (*WebPubsubLiveTraceParameters) DeepCopy added in v0.28.0

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

func (*WebPubsubLiveTraceParameters) DeepCopyInto added in v0.28.0

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

type WebPubsubNetworkACL added in v0.28.0

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

WebPubsubNetworkACL is the Schema for the WebPubsubNetworkACLs API. Manages the Network ACL for a Web Pubsub service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*WebPubsubNetworkACL) DeepCopy added in v0.28.0

func (in *WebPubsubNetworkACL) DeepCopy() *WebPubsubNetworkACL

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

func (*WebPubsubNetworkACL) DeepCopyInto added in v0.28.0

func (in *WebPubsubNetworkACL) DeepCopyInto(out *WebPubsubNetworkACL)

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

func (*WebPubsubNetworkACL) DeepCopyObject added in v0.28.0

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

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

func (*WebPubsubNetworkACL) GetCondition added in v0.28.0

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

GetCondition of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) GetID added in v0.28.0

func (tr *WebPubsubNetworkACL) GetID() string

GetID returns ID of underlying Terraform resource of this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) GetInitParameters added in v0.35.0

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

GetInitParameters of this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) GetMergedParameters added in v0.40.0

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

GetInitParameters of this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) GetObservation added in v0.28.0

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

GetObservation of this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) GetParameters added in v0.28.0

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

GetParameters of this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) GetTerraformResourceType added in v0.28.0

func (mg *WebPubsubNetworkACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) GetTerraformSchemaVersion added in v0.28.0

func (tr *WebPubsubNetworkACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WebPubsubNetworkACL) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) Hub added in v0.42.1

func (tr *WebPubsubNetworkACL) Hub()

Hub marks this type as a conversion hub.

func (*WebPubsubNetworkACL) LateInitialize added in v0.28.0

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

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

func (*WebPubsubNetworkACL) ResolveReferences added in v0.28.0

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

ResolveReferences of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) SetConditions added in v0.28.0

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

SetConditions of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) SetObservation added in v0.28.0

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

SetObservation for this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) SetParameters added in v0.28.0

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

SetParameters for this WebPubsubNetworkACL

func (*WebPubsubNetworkACL) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this WebPubsubNetworkACL.

func (*WebPubsubNetworkACL) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this WebPubsubNetworkACL.

type WebPubsubNetworkACLInitParameters added in v0.35.0

type WebPubsubNetworkACLInitParameters struct {

	// The default action to control the network access when no other rule matches. Possible values are Allow and Deny. Defaults to Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// A private_endpoint block as defined below.
	PrivateEndpoint []WebPubsubNetworkACLPrivateEndpointInitParameters `json:"privateEndpoint,omitempty" tf:"private_endpoint,omitempty"`

	// A public_network block as defined below.
	PublicNetwork []WebPubsubNetworkACLPublicNetworkInitParameters `json:"publicNetwork,omitempty" tf:"public_network,omitempty"`

	// The ID of the Web Pubsub service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/signalrservice/v1beta1.WebPubsub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	WebPubsubID *string `json:"webPubsubId,omitempty" tf:"web_pubsub_id,omitempty"`

	// Reference to a WebPubsub in signalrservice to populate webPubsubId.
	// +kubebuilder:validation:Optional
	WebPubsubIDRef *v1.Reference `json:"webPubsubIdRef,omitempty" tf:"-"`

	// Selector for a WebPubsub in signalrservice to populate webPubsubId.
	// +kubebuilder:validation:Optional
	WebPubsubIDSelector *v1.Selector `json:"webPubsubIdSelector,omitempty" tf:"-"`
}

func (*WebPubsubNetworkACLInitParameters) DeepCopy added in v0.35.0

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

func (*WebPubsubNetworkACLInitParameters) DeepCopyInto added in v0.35.0

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

type WebPubsubNetworkACLList added in v0.28.0

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

WebPubsubNetworkACLList contains a list of WebPubsubNetworkACLs

func (*WebPubsubNetworkACLList) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLList) DeepCopyInto added in v0.28.0

func (in *WebPubsubNetworkACLList) DeepCopyInto(out *WebPubsubNetworkACLList)

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

func (*WebPubsubNetworkACLList) DeepCopyObject added in v0.28.0

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

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

func (*WebPubsubNetworkACLList) GetItems added in v0.28.0

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

GetItems of this WebPubsubNetworkACLList.

type WebPubsubNetworkACLObservation added in v0.28.0

type WebPubsubNetworkACLObservation struct {

	// The default action to control the network access when no other rule matches. Possible values are Allow and Deny. Defaults to Deny.
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// The ID of the Web Pubsub service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A private_endpoint block as defined below.
	PrivateEndpoint []WebPubsubNetworkACLPrivateEndpointObservation `json:"privateEndpoint,omitempty" tf:"private_endpoint,omitempty"`

	// A public_network block as defined below.
	PublicNetwork []WebPubsubNetworkACLPublicNetworkObservation `json:"publicNetwork,omitempty" tf:"public_network,omitempty"`

	// The ID of the Web Pubsub service. Changing this forces a new resource to be created.
	WebPubsubID *string `json:"webPubsubId,omitempty" tf:"web_pubsub_id,omitempty"`
}

func (*WebPubsubNetworkACLObservation) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLObservation) DeepCopyInto added in v0.28.0

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

type WebPubsubNetworkACLParameters added in v0.28.0

type WebPubsubNetworkACLParameters struct {

	// The default action to control the network access when no other rule matches. Possible values are Allow and Deny. Defaults to Deny.
	// +kubebuilder:validation:Optional
	DefaultAction *string `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// A private_endpoint block as defined below.
	// +kubebuilder:validation:Optional
	PrivateEndpoint []WebPubsubNetworkACLPrivateEndpointParameters `json:"privateEndpoint,omitempty" tf:"private_endpoint,omitempty"`

	// A public_network block as defined below.
	// +kubebuilder:validation:Optional
	PublicNetwork []WebPubsubNetworkACLPublicNetworkParameters `json:"publicNetwork,omitempty" tf:"public_network,omitempty"`

	// The ID of the Web Pubsub service. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/signalrservice/v1beta1.WebPubsub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WebPubsubID *string `json:"webPubsubId,omitempty" tf:"web_pubsub_id,omitempty"`

	// Reference to a WebPubsub in signalrservice to populate webPubsubId.
	// +kubebuilder:validation:Optional
	WebPubsubIDRef *v1.Reference `json:"webPubsubIdRef,omitempty" tf:"-"`

	// Selector for a WebPubsub in signalrservice to populate webPubsubId.
	// +kubebuilder:validation:Optional
	WebPubsubIDSelector *v1.Selector `json:"webPubsubIdSelector,omitempty" tf:"-"`
}

func (*WebPubsubNetworkACLParameters) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLParameters) DeepCopyInto added in v0.28.0

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

type WebPubsubNetworkACLPrivateEndpointInitParameters added in v0.35.0

type WebPubsubNetworkACLPrivateEndpointInitParameters struct {

	// The allowed request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`

	// The ID of the Private Endpoint which is based on the Web Pubsub service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PrivateEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a PrivateEndpoint in network to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a PrivateEndpoint in network to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`
}

func (*WebPubsubNetworkACLPrivateEndpointInitParameters) DeepCopy added in v0.35.0

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

func (*WebPubsubNetworkACLPrivateEndpointInitParameters) DeepCopyInto added in v0.35.0

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

type WebPubsubNetworkACLPrivateEndpointObservation added in v0.28.0

type WebPubsubNetworkACLPrivateEndpointObservation struct {

	// The allowed request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`

	// The ID of the Private Endpoint which is based on the Web Pubsub service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebPubsubNetworkACLPrivateEndpointObservation) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLPrivateEndpointObservation) DeepCopyInto added in v0.28.0

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

type WebPubsubNetworkACLPrivateEndpointParameters added in v0.28.0

type WebPubsubNetworkACLPrivateEndpointParameters struct {

	// The allowed request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the Private Endpoint Connection. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +kubebuilder:validation:Optional
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`

	// The ID of the Private Endpoint which is based on the Web Pubsub service.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PrivateEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a PrivateEndpoint in network to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a PrivateEndpoint in network to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`
}

func (*WebPubsubNetworkACLPrivateEndpointParameters) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLPrivateEndpointParameters) DeepCopyInto added in v0.28.0

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

type WebPubsubNetworkACLPublicNetworkInitParameters added in v0.35.0

type WebPubsubNetworkACLPublicNetworkInitParameters struct {

	// The allowed request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`
}

func (*WebPubsubNetworkACLPublicNetworkInitParameters) DeepCopy added in v0.35.0

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

func (*WebPubsubNetworkACLPublicNetworkInitParameters) DeepCopyInto added in v0.35.0

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

type WebPubsubNetworkACLPublicNetworkObservation added in v0.28.0

type WebPubsubNetworkACLPublicNetworkObservation struct {

	// The allowed request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`
}

func (*WebPubsubNetworkACLPublicNetworkObservation) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLPublicNetworkObservation) DeepCopyInto added in v0.28.0

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

type WebPubsubNetworkACLPublicNetworkParameters added in v0.28.0

type WebPubsubNetworkACLPublicNetworkParameters struct {

	// The allowed request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowedRequestTypes []*string `json:"allowedRequestTypes,omitempty" tf:"allowed_request_types,omitempty"`

	// The denied request types for the public network. Possible values are ClientConnection, ServerConnection, RESTAPI and Trace.
	// +kubebuilder:validation:Optional
	// +listType=set
	DeniedRequestTypes []*string `json:"deniedRequestTypes,omitempty" tf:"denied_request_types,omitempty"`
}

func (*WebPubsubNetworkACLPublicNetworkParameters) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLPublicNetworkParameters) DeepCopyInto added in v0.28.0

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

type WebPubsubNetworkACLSpec added in v0.28.0

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

WebPubsubNetworkACLSpec defines the desired state of WebPubsubNetworkACL

func (*WebPubsubNetworkACLSpec) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLSpec) DeepCopyInto added in v0.28.0

func (in *WebPubsubNetworkACLSpec) DeepCopyInto(out *WebPubsubNetworkACLSpec)

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

type WebPubsubNetworkACLStatus added in v0.28.0

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

WebPubsubNetworkACLStatus defines the observed state of WebPubsubNetworkACL.

func (*WebPubsubNetworkACLStatus) DeepCopy added in v0.28.0

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

func (*WebPubsubNetworkACLStatus) DeepCopyInto added in v0.28.0

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

type WebPubsubObservation added in v0.28.0

type WebPubsubObservation struct {

	// Whether to enable AAD auth? Defaults to true.
	AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"`

	// Specifies the number of units associated with this Web PubSub resource. Valid values are: Free: 1, Standard: 1, 2, 5, 10, 20, 50, 100.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The publicly accessible IP of the Web PubSub service.
	ExternalIP *string `json:"externalIp,omitempty" tf:"external_ip,omitempty"`

	// The FQDN of the Web PubSub service.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The ID of the Web PubSub service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []WebPubsubIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// A live_trace block as defined below.
	LiveTrace []WebPubsubLiveTraceObservation `json:"liveTrace,omitempty" tf:"live_trace,omitempty"`

	// Whether to enable local auth? Defaults to true.
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

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

	// The name of the Web PubSub service. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to enable public network access? Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The publicly accessible port of the Web PubSub service which is designed for browser/client use.
	PublicPort *float64 `json:"publicPort,omitempty" tf:"public_port,omitempty"`

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

	// The publicly accessible port of the Web PubSub service which is designed for customer server side use.
	ServerPort *float64 `json:"serverPort,omitempty" tf:"server_port,omitempty"`

	// Specifies which SKU to use. Possible values are Free_F1, Standard_S1, and Premium_P1.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Whether to request client certificate during TLS handshake? Defaults to false.
	TLSClientCertEnabled *bool `json:"tlsClientCertEnabled,omitempty" tf:"tls_client_cert_enabled,omitempty"`

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

	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*WebPubsubObservation) DeepCopy added in v0.28.0

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

func (*WebPubsubObservation) DeepCopyInto added in v0.28.0

func (in *WebPubsubObservation) DeepCopyInto(out *WebPubsubObservation)

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

type WebPubsubParameters added in v0.28.0

type WebPubsubParameters struct {

	// Whether to enable AAD auth? Defaults to true.
	// +kubebuilder:validation:Optional
	AADAuthEnabled *bool `json:"aadAuthEnabled,omitempty" tf:"aad_auth_enabled,omitempty"`

	// Specifies the number of units associated with this Web PubSub resource. Valid values are: Free: 1, Standard: 1, 2, 5, 10, 20, 50, 100.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []WebPubsubIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// A live_trace block as defined below.
	// +kubebuilder:validation:Optional
	LiveTrace []WebPubsubLiveTraceParameters `json:"liveTrace,omitempty" tf:"live_trace,omitempty"`

	// Whether to enable local auth? Defaults to true.
	// +kubebuilder:validation:Optional
	LocalAuthEnabled *bool `json:"localAuthEnabled,omitempty" tf:"local_auth_enabled,omitempty"`

	// Specifies the supported Azure location where the Web PubSub service 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 Web PubSub service. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to enable public network access? Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to create the Web PubSub service. 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:"-"`

	// Specifies which SKU to use. Possible values are Free_F1, Standard_S1, and Premium_P1.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Whether to request client certificate during TLS handshake? Defaults to false.
	// +kubebuilder:validation:Optional
	TLSClientCertEnabled *bool `json:"tlsClientCertEnabled,omitempty" tf:"tls_client_cert_enabled,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 (*WebPubsubParameters) DeepCopy added in v0.28.0

func (in *WebPubsubParameters) DeepCopy() *WebPubsubParameters

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

func (*WebPubsubParameters) DeepCopyInto added in v0.28.0

func (in *WebPubsubParameters) DeepCopyInto(out *WebPubsubParameters)

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

type WebPubsubSpec added in v0.28.0

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

WebPubsubSpec defines the desired state of WebPubsub

func (*WebPubsubSpec) DeepCopy added in v0.28.0

func (in *WebPubsubSpec) DeepCopy() *WebPubsubSpec

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

func (*WebPubsubSpec) DeepCopyInto added in v0.28.0

func (in *WebPubsubSpec) DeepCopyInto(out *WebPubsubSpec)

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

type WebPubsubStatus added in v0.28.0

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

WebPubsubStatus defines the observed state of WebPubsub.

func (*WebPubsubStatus) DeepCopy added in v0.28.0

func (in *WebPubsubStatus) DeepCopy() *WebPubsubStatus

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

func (*WebPubsubStatus) DeepCopyInto added in v0.28.0

func (in *WebPubsubStatus) DeepCopyInto(out *WebPubsubStatus)

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