v1beta1

package
v1.8.2 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	BotChannelAlexa_Kind             = "BotChannelAlexa"
	BotChannelAlexa_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotChannelAlexa_Kind}.String()
	BotChannelAlexa_KindAPIVersion   = BotChannelAlexa_Kind + "." + CRDGroupVersion.String()
	BotChannelAlexa_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelAlexa_Kind)
)

Repository type metadata.

View Source
var (
	BotChannelDirectLine_Kind             = "BotChannelDirectLine"
	BotChannelDirectLine_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotChannelDirectLine_Kind}.String()
	BotChannelDirectLine_KindAPIVersion   = BotChannelDirectLine_Kind + "." + CRDGroupVersion.String()
	BotChannelDirectLine_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelDirectLine_Kind)
)

Repository type metadata.

View Source
var (
	BotChannelLine_Kind             = "BotChannelLine"
	BotChannelLine_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotChannelLine_Kind}.String()
	BotChannelLine_KindAPIVersion   = BotChannelLine_Kind + "." + CRDGroupVersion.String()
	BotChannelLine_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelLine_Kind)
)

Repository type metadata.

View Source
var (
	BotChannelMSTeams_Kind             = "BotChannelMSTeams"
	BotChannelMSTeams_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotChannelMSTeams_Kind}.String()
	BotChannelMSTeams_KindAPIVersion   = BotChannelMSTeams_Kind + "." + CRDGroupVersion.String()
	BotChannelMSTeams_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelMSTeams_Kind)
)

Repository type metadata.

View Source
var (
	BotChannelSlack_Kind             = "BotChannelSlack"
	BotChannelSlack_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotChannelSlack_Kind}.String()
	BotChannelSlack_KindAPIVersion   = BotChannelSlack_Kind + "." + CRDGroupVersion.String()
	BotChannelSlack_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelSlack_Kind)
)

Repository type metadata.

View Source
var (
	BotChannelSMS_Kind             = "BotChannelSMS"
	BotChannelSMS_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotChannelSMS_Kind}.String()
	BotChannelSMS_KindAPIVersion   = BotChannelSMS_Kind + "." + CRDGroupVersion.String()
	BotChannelSMS_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelSMS_Kind)
)

Repository type metadata.

View Source
var (
	BotChannelsRegistration_Kind             = "BotChannelsRegistration"
	BotChannelsRegistration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotChannelsRegistration_Kind}.String()
	BotChannelsRegistration_KindAPIVersion   = BotChannelsRegistration_Kind + "." + CRDGroupVersion.String()
	BotChannelsRegistration_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelsRegistration_Kind)
)

Repository type metadata.

View Source
var (
	BotChannelWebChat_Kind             = "BotChannelWebChat"
	BotChannelWebChat_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotChannelWebChat_Kind}.String()
	BotChannelWebChat_KindAPIVersion   = BotChannelWebChat_Kind + "." + CRDGroupVersion.String()
	BotChannelWebChat_GroupVersionKind = CRDGroupVersion.WithKind(BotChannelWebChat_Kind)
)

Repository type metadata.

View Source
var (
	BotConnection_Kind             = "BotConnection"
	BotConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotConnection_Kind}.String()
	BotConnection_KindAPIVersion   = BotConnection_Kind + "." + CRDGroupVersion.String()
	BotConnection_GroupVersionKind = CRDGroupVersion.WithKind(BotConnection_Kind)
)

Repository type metadata.

View Source
var (
	BotWebApp_Kind             = "BotWebApp"
	BotWebApp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BotWebApp_Kind}.String()
	BotWebApp_KindAPIVersion   = BotWebApp_Kind + "." + CRDGroupVersion.String()
	BotWebApp_GroupVersionKind = CRDGroupVersion.WithKind(BotWebApp_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type BotChannelAlexa

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

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

func (*BotChannelAlexa) DeepCopy

func (in *BotChannelAlexa) DeepCopy() *BotChannelAlexa

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

func (*BotChannelAlexa) DeepCopyInto

func (in *BotChannelAlexa) DeepCopyInto(out *BotChannelAlexa)

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

func (*BotChannelAlexa) DeepCopyObject

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

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

func (*BotChannelAlexa) GetCondition

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

GetCondition of this BotChannelAlexa.

func (*BotChannelAlexa) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotChannelAlexa

func (*BotChannelAlexa) GetDeletionPolicy

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

GetDeletionPolicy of this BotChannelAlexa.

func (*BotChannelAlexa) GetID

func (tr *BotChannelAlexa) GetID() string

GetID returns ID of underlying Terraform resource of this BotChannelAlexa

func (*BotChannelAlexa) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotChannelAlexa

func (*BotChannelAlexa) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotChannelAlexa.

func (*BotChannelAlexa) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotChannelAlexa

func (*BotChannelAlexa) GetObservation

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

GetObservation of this BotChannelAlexa

func (*BotChannelAlexa) GetParameters

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

GetParameters of this BotChannelAlexa

func (*BotChannelAlexa) GetProviderConfigReference

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

GetProviderConfigReference of this BotChannelAlexa.

func (*BotChannelAlexa) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotChannelAlexa.

func (*BotChannelAlexa) GetTerraformResourceType

func (mg *BotChannelAlexa) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotChannelAlexa

func (*BotChannelAlexa) GetTerraformSchemaVersion

func (tr *BotChannelAlexa) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotChannelAlexa) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotChannelAlexa.

func (*BotChannelAlexa) Hub added in v0.42.1

func (tr *BotChannelAlexa) Hub()

Hub marks this type as a conversion hub.

func (*BotChannelAlexa) LateInitialize

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

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

func (*BotChannelAlexa) ResolveReferences

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

func (*BotChannelAlexa) SetConditions

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

SetConditions of this BotChannelAlexa.

func (*BotChannelAlexa) SetDeletionPolicy

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

SetDeletionPolicy of this BotChannelAlexa.

func (*BotChannelAlexa) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotChannelAlexa.

func (*BotChannelAlexa) SetObservation

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

SetObservation for this BotChannelAlexa

func (*BotChannelAlexa) SetParameters

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

SetParameters for this BotChannelAlexa

func (*BotChannelAlexa) SetProviderConfigReference

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

SetProviderConfigReference of this BotChannelAlexa.

func (*BotChannelAlexa) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotChannelAlexa.

func (*BotChannelAlexa) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotChannelAlexa.

type BotChannelAlexaInitParameters added in v0.35.0

type BotChannelAlexaInitParameters struct {

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

	// The Alexa skill ID for the Alexa Channel.
	SkillID *string `json:"skillId,omitempty" tf:"skill_id,omitempty"`
}

func (*BotChannelAlexaInitParameters) DeepCopy added in v0.35.0

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

func (*BotChannelAlexaInitParameters) DeepCopyInto added in v0.35.0

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

type BotChannelAlexaList

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

BotChannelAlexaList contains a list of BotChannelAlexas

func (*BotChannelAlexaList) DeepCopy

func (in *BotChannelAlexaList) DeepCopy() *BotChannelAlexaList

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

func (*BotChannelAlexaList) DeepCopyInto

func (in *BotChannelAlexaList) DeepCopyInto(out *BotChannelAlexaList)

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

func (*BotChannelAlexaList) DeepCopyObject

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

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

func (*BotChannelAlexaList) GetItems

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

GetItems of this BotChannelAlexaList.

type BotChannelAlexaObservation

type BotChannelAlexaObservation struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The ID of the Alexa Integration for a Bot Channel.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// The name of the resource group where the Alexa Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Alexa skill ID for the Alexa Channel.
	SkillID *string `json:"skillId,omitempty" tf:"skill_id,omitempty"`
}

func (*BotChannelAlexaObservation) DeepCopy

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

func (*BotChannelAlexaObservation) DeepCopyInto

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

type BotChannelAlexaParameters

type BotChannelAlexaParameters struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Reference to a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`

	// Selector for a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`

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

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

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

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

	// The Alexa skill ID for the Alexa Channel.
	// +kubebuilder:validation:Optional
	SkillID *string `json:"skillId,omitempty" tf:"skill_id,omitempty"`
}

func (*BotChannelAlexaParameters) DeepCopy

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

func (*BotChannelAlexaParameters) DeepCopyInto

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

type BotChannelAlexaSpec

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

BotChannelAlexaSpec defines the desired state of BotChannelAlexa

func (*BotChannelAlexaSpec) DeepCopy

func (in *BotChannelAlexaSpec) DeepCopy() *BotChannelAlexaSpec

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

func (*BotChannelAlexaSpec) DeepCopyInto

func (in *BotChannelAlexaSpec) DeepCopyInto(out *BotChannelAlexaSpec)

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

type BotChannelAlexaStatus

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

BotChannelAlexaStatus defines the observed state of BotChannelAlexa.

func (*BotChannelAlexaStatus) DeepCopy

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

func (*BotChannelAlexaStatus) DeepCopyInto

func (in *BotChannelAlexaStatus) DeepCopyInto(out *BotChannelAlexaStatus)

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

type BotChannelDirectLine

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

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

func (*BotChannelDirectLine) DeepCopy

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

func (*BotChannelDirectLine) DeepCopyInto

func (in *BotChannelDirectLine) DeepCopyInto(out *BotChannelDirectLine)

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

func (*BotChannelDirectLine) DeepCopyObject

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

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

func (*BotChannelDirectLine) GetCondition

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

GetCondition of this BotChannelDirectLine.

func (*BotChannelDirectLine) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotChannelDirectLine

func (*BotChannelDirectLine) GetDeletionPolicy

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

GetDeletionPolicy of this BotChannelDirectLine.

func (*BotChannelDirectLine) GetID

func (tr *BotChannelDirectLine) GetID() string

GetID returns ID of underlying Terraform resource of this BotChannelDirectLine

func (*BotChannelDirectLine) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotChannelDirectLine

func (*BotChannelDirectLine) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotChannelDirectLine.

func (*BotChannelDirectLine) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotChannelDirectLine

func (*BotChannelDirectLine) GetObservation

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

GetObservation of this BotChannelDirectLine

func (*BotChannelDirectLine) GetParameters

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

GetParameters of this BotChannelDirectLine

func (*BotChannelDirectLine) GetProviderConfigReference

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

GetProviderConfigReference of this BotChannelDirectLine.

func (*BotChannelDirectLine) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotChannelDirectLine.

func (*BotChannelDirectLine) GetTerraformResourceType

func (mg *BotChannelDirectLine) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotChannelDirectLine

func (*BotChannelDirectLine) GetTerraformSchemaVersion

func (tr *BotChannelDirectLine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotChannelDirectLine) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotChannelDirectLine.

func (*BotChannelDirectLine) Hub added in v0.42.1

func (tr *BotChannelDirectLine) Hub()

Hub marks this type as a conversion hub.

func (*BotChannelDirectLine) LateInitialize

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

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

func (*BotChannelDirectLine) ResolveReferences

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

ResolveReferences of this BotChannelDirectLine.

func (*BotChannelDirectLine) SetConditions

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

SetConditions of this BotChannelDirectLine.

func (*BotChannelDirectLine) SetDeletionPolicy

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

SetDeletionPolicy of this BotChannelDirectLine.

func (*BotChannelDirectLine) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotChannelDirectLine.

func (*BotChannelDirectLine) SetObservation

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

SetObservation for this BotChannelDirectLine

func (*BotChannelDirectLine) SetParameters

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

SetParameters for this BotChannelDirectLine

func (*BotChannelDirectLine) SetProviderConfigReference

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

SetProviderConfigReference of this BotChannelDirectLine.

func (*BotChannelDirectLine) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotChannelDirectLine.

func (*BotChannelDirectLine) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotChannelDirectLine.

type BotChannelDirectLineInitParameters added in v0.35.0

type BotChannelDirectLineInitParameters struct {

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

	// A site represents a client application that you want to connect to your bot. One or more site blocks as defined below.
	Site []SiteInitParameters `json:"site,omitempty" tf:"site,omitempty"`
}

func (*BotChannelDirectLineInitParameters) DeepCopy added in v0.35.0

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

func (*BotChannelDirectLineInitParameters) DeepCopyInto added in v0.35.0

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

type BotChannelDirectLineList

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

BotChannelDirectLineList contains a list of BotChannelDirectLines

func (*BotChannelDirectLineList) DeepCopy

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

func (*BotChannelDirectLineList) DeepCopyInto

func (in *BotChannelDirectLineList) DeepCopyInto(out *BotChannelDirectLineList)

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

func (*BotChannelDirectLineList) DeepCopyObject

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

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

func (*BotChannelDirectLineList) GetItems

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

GetItems of this BotChannelDirectLineList.

type BotChannelDirectLineObservation

type BotChannelDirectLineObservation struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The Bot Channel ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

	// A site represents a client application that you want to connect to your bot. One or more site blocks as defined below.
	Site []SiteObservation `json:"site,omitempty" tf:"site,omitempty"`
}

func (*BotChannelDirectLineObservation) DeepCopy

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

func (*BotChannelDirectLineObservation) DeepCopyInto

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

type BotChannelDirectLineParameters

type BotChannelDirectLineParameters struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Reference to a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`

	// Selector for a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`

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

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

	// A site represents a client application that you want to connect to your bot. One or more site blocks as defined below.
	// +kubebuilder:validation:Optional
	Site []SiteParameters `json:"site,omitempty" tf:"site,omitempty"`
}

func (*BotChannelDirectLineParameters) DeepCopy

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

func (*BotChannelDirectLineParameters) DeepCopyInto

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

type BotChannelDirectLineSpec

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

BotChannelDirectLineSpec defines the desired state of BotChannelDirectLine

func (*BotChannelDirectLineSpec) DeepCopy

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

func (*BotChannelDirectLineSpec) DeepCopyInto

func (in *BotChannelDirectLineSpec) DeepCopyInto(out *BotChannelDirectLineSpec)

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

type BotChannelDirectLineStatus

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

BotChannelDirectLineStatus defines the observed state of BotChannelDirectLine.

func (*BotChannelDirectLineStatus) DeepCopy

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

func (*BotChannelDirectLineStatus) DeepCopyInto

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

type BotChannelLine

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

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

func (*BotChannelLine) DeepCopy

func (in *BotChannelLine) DeepCopy() *BotChannelLine

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

func (*BotChannelLine) DeepCopyInto

func (in *BotChannelLine) DeepCopyInto(out *BotChannelLine)

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

func (*BotChannelLine) DeepCopyObject

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

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

func (*BotChannelLine) GetCondition

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

GetCondition of this BotChannelLine.

func (*BotChannelLine) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotChannelLine

func (*BotChannelLine) GetDeletionPolicy

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

GetDeletionPolicy of this BotChannelLine.

func (*BotChannelLine) GetID

func (tr *BotChannelLine) GetID() string

GetID returns ID of underlying Terraform resource of this BotChannelLine

func (*BotChannelLine) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotChannelLine

func (*BotChannelLine) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotChannelLine.

func (*BotChannelLine) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotChannelLine

func (*BotChannelLine) GetObservation

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

GetObservation of this BotChannelLine

func (*BotChannelLine) GetParameters

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

GetParameters of this BotChannelLine

func (*BotChannelLine) GetProviderConfigReference

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

GetProviderConfigReference of this BotChannelLine.

func (*BotChannelLine) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotChannelLine.

func (*BotChannelLine) GetTerraformResourceType

func (mg *BotChannelLine) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotChannelLine

func (*BotChannelLine) GetTerraformSchemaVersion

func (tr *BotChannelLine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotChannelLine) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotChannelLine.

func (*BotChannelLine) Hub added in v0.42.1

func (tr *BotChannelLine) Hub()

Hub marks this type as a conversion hub.

func (*BotChannelLine) LateInitialize

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

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

func (*BotChannelLine) ResolveReferences

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

ResolveReferences of this BotChannelLine.

func (*BotChannelLine) SetConditions

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

SetConditions of this BotChannelLine.

func (*BotChannelLine) SetDeletionPolicy

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

SetDeletionPolicy of this BotChannelLine.

func (*BotChannelLine) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotChannelLine.

func (*BotChannelLine) SetObservation

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

SetObservation for this BotChannelLine

func (*BotChannelLine) SetParameters

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

SetParameters for this BotChannelLine

func (*BotChannelLine) SetProviderConfigReference

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

SetProviderConfigReference of this BotChannelLine.

func (*BotChannelLine) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotChannelLine.

func (*BotChannelLine) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotChannelLine.

type BotChannelLineInitParameters added in v0.35.0

type BotChannelLineInitParameters struct {

	// One or more line_channel blocks as defined below.
	LineChannel []LineChannelInitParameters `json:"lineChannel,omitempty" tf:"line_channel,omitempty"`

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

func (*BotChannelLineInitParameters) DeepCopy added in v0.35.0

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

func (*BotChannelLineInitParameters) DeepCopyInto added in v0.35.0

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

type BotChannelLineList

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

BotChannelLineList contains a list of BotChannelLines

func (*BotChannelLineList) DeepCopy

func (in *BotChannelLineList) DeepCopy() *BotChannelLineList

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

func (*BotChannelLineList) DeepCopyInto

func (in *BotChannelLineList) DeepCopyInto(out *BotChannelLineList)

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

func (*BotChannelLineList) DeepCopyObject

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

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

func (*BotChannelLineList) GetItems

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

GetItems of this BotChannelLineList.

type BotChannelLineObservation

type BotChannelLineObservation struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The ID of the Line Integration for a Bot Channel.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more line_channel blocks as defined below.
	LineChannel []LineChannelParameters `json:"lineChannel,omitempty" tf:"line_channel,omitempty"`

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

	// The name of the resource group where the Line Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*BotChannelLineObservation) DeepCopy

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

func (*BotChannelLineObservation) DeepCopyInto

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

type BotChannelLineParameters

type BotChannelLineParameters struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Reference to a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`

	// Selector for a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`

	// One or more line_channel blocks as defined below.
	// +kubebuilder:validation:Optional
	LineChannel []LineChannelParameters `json:"lineChannel,omitempty" tf:"line_channel,omitempty"`

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

	// The name of the resource group where the Line Channel should be created. 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:"-"`
}

func (*BotChannelLineParameters) DeepCopy

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

func (*BotChannelLineParameters) DeepCopyInto

func (in *BotChannelLineParameters) DeepCopyInto(out *BotChannelLineParameters)

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

type BotChannelLineSpec

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

BotChannelLineSpec defines the desired state of BotChannelLine

func (*BotChannelLineSpec) DeepCopy

func (in *BotChannelLineSpec) DeepCopy() *BotChannelLineSpec

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

func (*BotChannelLineSpec) DeepCopyInto

func (in *BotChannelLineSpec) DeepCopyInto(out *BotChannelLineSpec)

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

type BotChannelLineStatus

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

BotChannelLineStatus defines the observed state of BotChannelLine.

func (*BotChannelLineStatus) DeepCopy

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

func (*BotChannelLineStatus) DeepCopyInto

func (in *BotChannelLineStatus) DeepCopyInto(out *BotChannelLineStatus)

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

type BotChannelMSTeams

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

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

func (*BotChannelMSTeams) DeepCopy

func (in *BotChannelMSTeams) DeepCopy() *BotChannelMSTeams

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

func (*BotChannelMSTeams) DeepCopyInto

func (in *BotChannelMSTeams) DeepCopyInto(out *BotChannelMSTeams)

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

func (*BotChannelMSTeams) DeepCopyObject

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

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

func (*BotChannelMSTeams) GetCondition

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

GetCondition of this BotChannelMSTeams.

func (*BotChannelMSTeams) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotChannelMSTeams

func (*BotChannelMSTeams) GetDeletionPolicy

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

GetDeletionPolicy of this BotChannelMSTeams.

func (*BotChannelMSTeams) GetID

func (tr *BotChannelMSTeams) GetID() string

GetID returns ID of underlying Terraform resource of this BotChannelMSTeams

func (*BotChannelMSTeams) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotChannelMSTeams

func (*BotChannelMSTeams) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotChannelMSTeams.

func (*BotChannelMSTeams) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotChannelMSTeams

func (*BotChannelMSTeams) GetObservation

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

GetObservation of this BotChannelMSTeams

func (*BotChannelMSTeams) GetParameters

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

GetParameters of this BotChannelMSTeams

func (*BotChannelMSTeams) GetProviderConfigReference

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

GetProviderConfigReference of this BotChannelMSTeams.

func (*BotChannelMSTeams) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotChannelMSTeams.

func (*BotChannelMSTeams) GetTerraformResourceType

func (mg *BotChannelMSTeams) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotChannelMSTeams

func (*BotChannelMSTeams) GetTerraformSchemaVersion

func (tr *BotChannelMSTeams) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotChannelMSTeams) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotChannelMSTeams.

func (*BotChannelMSTeams) Hub added in v0.42.1

func (tr *BotChannelMSTeams) Hub()

Hub marks this type as a conversion hub.

func (*BotChannelMSTeams) LateInitialize

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

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

func (*BotChannelMSTeams) ResolveReferences

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

ResolveReferences of this BotChannelMSTeams.

func (*BotChannelMSTeams) SetConditions

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

SetConditions of this BotChannelMSTeams.

func (*BotChannelMSTeams) SetDeletionPolicy

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

SetDeletionPolicy of this BotChannelMSTeams.

func (*BotChannelMSTeams) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotChannelMSTeams.

func (*BotChannelMSTeams) SetObservation

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

SetObservation for this BotChannelMSTeams

func (*BotChannelMSTeams) SetParameters

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

SetParameters for this BotChannelMSTeams

func (*BotChannelMSTeams) SetProviderConfigReference

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

SetProviderConfigReference of this BotChannelMSTeams.

func (*BotChannelMSTeams) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotChannelMSTeams.

func (*BotChannelMSTeams) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotChannelMSTeams.

type BotChannelMSTeamsInitParameters added in v0.35.0

type BotChannelMSTeamsInitParameters struct {

	// Specifies the webhook for Microsoft Teams channel calls.
	CallingWebHook *string `json:"callingWebHook,omitempty" tf:"calling_web_hook,omitempty"`

	// The deployment environment for Microsoft Teams channel calls. Possible values are CommercialDeployment and GCCModerateDeployment. Defaults to CommercialDeployment.
	DeploymentEnvironment *string `json:"deploymentEnvironment,omitempty" tf:"deployment_environment,omitempty"`

	// Specifies whether to enable Microsoft Teams channel calls. This defaults to false.
	EnableCalling *bool `json:"enableCalling,omitempty" tf:"enable_calling,omitempty"`

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

func (*BotChannelMSTeamsInitParameters) DeepCopy added in v0.35.0

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

func (*BotChannelMSTeamsInitParameters) DeepCopyInto added in v0.35.0

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

type BotChannelMSTeamsList

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

BotChannelMSTeamsList contains a list of BotChannelMSTeamss

func (*BotChannelMSTeamsList) DeepCopy

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

func (*BotChannelMSTeamsList) DeepCopyInto

func (in *BotChannelMSTeamsList) DeepCopyInto(out *BotChannelMSTeamsList)

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

func (*BotChannelMSTeamsList) DeepCopyObject

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

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

func (*BotChannelMSTeamsList) GetItems

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

GetItems of this BotChannelMSTeamsList.

type BotChannelMSTeamsObservation

type BotChannelMSTeamsObservation struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Specifies the webhook for Microsoft Teams channel calls.
	CallingWebHook *string `json:"callingWebHook,omitempty" tf:"calling_web_hook,omitempty"`

	// The deployment environment for Microsoft Teams channel calls. Possible values are CommercialDeployment and GCCModerateDeployment. Defaults to CommercialDeployment.
	DeploymentEnvironment *string `json:"deploymentEnvironment,omitempty" tf:"deployment_environment,omitempty"`

	// Specifies whether to enable Microsoft Teams channel calls. This defaults to false.
	EnableCalling *bool `json:"enableCalling,omitempty" tf:"enable_calling,omitempty"`

	// The ID of the Microsoft Teams Integration for a Bot Channel.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

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

func (*BotChannelMSTeamsObservation) DeepCopy

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

func (*BotChannelMSTeamsObservation) DeepCopyInto

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

type BotChannelMSTeamsParameters

type BotChannelMSTeamsParameters struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Reference to a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`

	// Selector for a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`

	// Specifies the webhook for Microsoft Teams channel calls.
	// +kubebuilder:validation:Optional
	CallingWebHook *string `json:"callingWebHook,omitempty" tf:"calling_web_hook,omitempty"`

	// The deployment environment for Microsoft Teams channel calls. Possible values are CommercialDeployment and GCCModerateDeployment. Defaults to CommercialDeployment.
	// +kubebuilder:validation:Optional
	DeploymentEnvironment *string `json:"deploymentEnvironment,omitempty" tf:"deployment_environment,omitempty"`

	// Specifies whether to enable Microsoft Teams channel calls. This defaults to false.
	// +kubebuilder:validation:Optional
	EnableCalling *bool `json:"enableCalling,omitempty" tf:"enable_calling,omitempty"`

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

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

func (*BotChannelMSTeamsParameters) DeepCopy

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

func (*BotChannelMSTeamsParameters) DeepCopyInto

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

type BotChannelMSTeamsSpec

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

BotChannelMSTeamsSpec defines the desired state of BotChannelMSTeams

func (*BotChannelMSTeamsSpec) DeepCopy

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

func (*BotChannelMSTeamsSpec) DeepCopyInto

func (in *BotChannelMSTeamsSpec) DeepCopyInto(out *BotChannelMSTeamsSpec)

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

type BotChannelMSTeamsStatus

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

BotChannelMSTeamsStatus defines the observed state of BotChannelMSTeams.

func (*BotChannelMSTeamsStatus) DeepCopy

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

func (*BotChannelMSTeamsStatus) DeepCopyInto

func (in *BotChannelMSTeamsStatus) DeepCopyInto(out *BotChannelMSTeamsStatus)

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

type BotChannelSMS

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

BotChannelSMS is the Schema for the BotChannelSMSs API. Manages a SMS integration for a Bot Channel +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure},path=botchannelsms

func (*BotChannelSMS) DeepCopy

func (in *BotChannelSMS) DeepCopy() *BotChannelSMS

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

func (*BotChannelSMS) DeepCopyInto

func (in *BotChannelSMS) DeepCopyInto(out *BotChannelSMS)

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

func (*BotChannelSMS) DeepCopyObject

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

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

func (*BotChannelSMS) GetCondition

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

GetCondition of this BotChannelSMS.

func (*BotChannelSMS) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotChannelSMS

func (*BotChannelSMS) GetDeletionPolicy

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

GetDeletionPolicy of this BotChannelSMS.

func (*BotChannelSMS) GetID

func (tr *BotChannelSMS) GetID() string

GetID returns ID of underlying Terraform resource of this BotChannelSMS

func (*BotChannelSMS) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotChannelSMS

func (*BotChannelSMS) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotChannelSMS.

func (*BotChannelSMS) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotChannelSMS

func (*BotChannelSMS) GetObservation

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

GetObservation of this BotChannelSMS

func (*BotChannelSMS) GetParameters

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

GetParameters of this BotChannelSMS

func (*BotChannelSMS) GetProviderConfigReference

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

GetProviderConfigReference of this BotChannelSMS.

func (*BotChannelSMS) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotChannelSMS.

func (*BotChannelSMS) GetTerraformResourceType

func (mg *BotChannelSMS) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotChannelSMS

func (*BotChannelSMS) GetTerraformSchemaVersion

func (tr *BotChannelSMS) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotChannelSMS) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotChannelSMS.

func (*BotChannelSMS) Hub added in v0.42.1

func (tr *BotChannelSMS) Hub()

Hub marks this type as a conversion hub.

func (*BotChannelSMS) LateInitialize

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

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

func (*BotChannelSMS) ResolveReferences

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

ResolveReferences of this BotChannelSMS.

func (*BotChannelSMS) SetConditions

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

SetConditions of this BotChannelSMS.

func (*BotChannelSMS) SetDeletionPolicy

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

SetDeletionPolicy of this BotChannelSMS.

func (*BotChannelSMS) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotChannelSMS.

func (*BotChannelSMS) SetObservation

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

SetObservation for this BotChannelSMS

func (*BotChannelSMS) SetParameters

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

SetParameters for this BotChannelSMS

func (*BotChannelSMS) SetProviderConfigReference

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

SetProviderConfigReference of this BotChannelSMS.

func (*BotChannelSMS) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotChannelSMS.

func (*BotChannelSMS) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotChannelSMS.

type BotChannelSMSInitParameters added in v0.35.0

type BotChannelSMSInitParameters struct {

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

	// The phone number for the SMS Channel.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`

	// The account security identifier (SID) for the SMS Channel.
	SMSChannelAccountSecurityID *string `json:"smsChannelAccountSecurityId,omitempty" tf:"sms_channel_account_security_id,omitempty"`

	// The authorization token for the SMS Channel.
	SMSChannelAuthTokenSecretRef v1.SecretKeySelector `json:"smsChannelAuthTokenSecretRef" tf:"-"`
}

func (*BotChannelSMSInitParameters) DeepCopy added in v0.35.0

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

func (*BotChannelSMSInitParameters) DeepCopyInto added in v0.35.0

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

type BotChannelSMSList

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

BotChannelSMSList contains a list of BotChannelSMSs

func (*BotChannelSMSList) DeepCopy

func (in *BotChannelSMSList) DeepCopy() *BotChannelSMSList

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

func (*BotChannelSMSList) DeepCopyInto

func (in *BotChannelSMSList) DeepCopyInto(out *BotChannelSMSList)

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

func (*BotChannelSMSList) DeepCopyObject

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

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

func (*BotChannelSMSList) GetItems

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

GetItems of this BotChannelSMSList.

type BotChannelSMSObservation

type BotChannelSMSObservation struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The ID of the SMS Integration for a Bot Channel.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// The phone number for the SMS Channel.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`

	// The name of the resource group where the SMS Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The account security identifier (SID) for the SMS Channel.
	SMSChannelAccountSecurityID *string `json:"smsChannelAccountSecurityId,omitempty" tf:"sms_channel_account_security_id,omitempty"`
}

func (*BotChannelSMSObservation) DeepCopy

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

func (*BotChannelSMSObservation) DeepCopyInto

func (in *BotChannelSMSObservation) DeepCopyInto(out *BotChannelSMSObservation)

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

type BotChannelSMSParameters

type BotChannelSMSParameters struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Reference to a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`

	// Selector for a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`

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

	// The phone number for the SMS Channel.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`

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

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

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

	// The account security identifier (SID) for the SMS Channel.
	// +kubebuilder:validation:Optional
	SMSChannelAccountSecurityID *string `json:"smsChannelAccountSecurityId,omitempty" tf:"sms_channel_account_security_id,omitempty"`

	// The authorization token for the SMS Channel.
	// +kubebuilder:validation:Optional
	SMSChannelAuthTokenSecretRef v1.SecretKeySelector `json:"smsChannelAuthTokenSecretRef" tf:"-"`
}

func (*BotChannelSMSParameters) DeepCopy

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

func (*BotChannelSMSParameters) DeepCopyInto

func (in *BotChannelSMSParameters) DeepCopyInto(out *BotChannelSMSParameters)

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

type BotChannelSMSSpec

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

BotChannelSMSSpec defines the desired state of BotChannelSMS

func (*BotChannelSMSSpec) DeepCopy

func (in *BotChannelSMSSpec) DeepCopy() *BotChannelSMSSpec

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

func (*BotChannelSMSSpec) DeepCopyInto

func (in *BotChannelSMSSpec) DeepCopyInto(out *BotChannelSMSSpec)

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

type BotChannelSMSStatus

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

BotChannelSMSStatus defines the observed state of BotChannelSMS.

func (*BotChannelSMSStatus) DeepCopy

func (in *BotChannelSMSStatus) DeepCopy() *BotChannelSMSStatus

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

func (*BotChannelSMSStatus) DeepCopyInto

func (in *BotChannelSMSStatus) DeepCopyInto(out *BotChannelSMSStatus)

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

type BotChannelSlack

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

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

func (*BotChannelSlack) DeepCopy

func (in *BotChannelSlack) DeepCopy() *BotChannelSlack

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

func (*BotChannelSlack) DeepCopyInto

func (in *BotChannelSlack) DeepCopyInto(out *BotChannelSlack)

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

func (*BotChannelSlack) DeepCopyObject

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

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

func (*BotChannelSlack) GetCondition

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

GetCondition of this BotChannelSlack.

func (*BotChannelSlack) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotChannelSlack

func (*BotChannelSlack) GetDeletionPolicy

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

GetDeletionPolicy of this BotChannelSlack.

func (*BotChannelSlack) GetID

func (tr *BotChannelSlack) GetID() string

GetID returns ID of underlying Terraform resource of this BotChannelSlack

func (*BotChannelSlack) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotChannelSlack

func (*BotChannelSlack) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotChannelSlack.

func (*BotChannelSlack) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotChannelSlack

func (*BotChannelSlack) GetObservation

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

GetObservation of this BotChannelSlack

func (*BotChannelSlack) GetParameters

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

GetParameters of this BotChannelSlack

func (*BotChannelSlack) GetProviderConfigReference

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

GetProviderConfigReference of this BotChannelSlack.

func (*BotChannelSlack) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotChannelSlack.

func (*BotChannelSlack) GetTerraformResourceType

func (mg *BotChannelSlack) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotChannelSlack

func (*BotChannelSlack) GetTerraformSchemaVersion

func (tr *BotChannelSlack) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotChannelSlack) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotChannelSlack.

func (*BotChannelSlack) Hub added in v0.42.1

func (tr *BotChannelSlack) Hub()

Hub marks this type as a conversion hub.

func (*BotChannelSlack) LateInitialize

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

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

func (*BotChannelSlack) ResolveReferences

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

ResolveReferences of this BotChannelSlack.

func (*BotChannelSlack) SetConditions

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

SetConditions of this BotChannelSlack.

func (*BotChannelSlack) SetDeletionPolicy

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

SetDeletionPolicy of this BotChannelSlack.

func (*BotChannelSlack) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotChannelSlack.

func (*BotChannelSlack) SetObservation

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

SetObservation for this BotChannelSlack

func (*BotChannelSlack) SetParameters

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

SetParameters for this BotChannelSlack

func (*BotChannelSlack) SetProviderConfigReference

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

SetProviderConfigReference of this BotChannelSlack.

func (*BotChannelSlack) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotChannelSlack.

func (*BotChannelSlack) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotChannelSlack.

type BotChannelSlackInitParameters added in v0.35.0

type BotChannelSlackInitParameters struct {

	// The Client ID that will be used to authenticate with Slack.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The Client Secret that will be used to authenticate with Slack.
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// The Slack Landing Page URL.
	LandingPageURL *string `json:"landingPageUrl,omitempty" tf:"landing_page_url,omitempty"`

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

	// The Signing Secret that will be used to sign the requests.
	SigningSecretSecretRef *v1.SecretKeySelector `json:"signingSecretSecretRef,omitempty" tf:"-"`

	// The Verification Token that will be used to authenticate with Slack.
	VerificationTokenSecretRef v1.SecretKeySelector `json:"verificationTokenSecretRef" tf:"-"`
}

func (*BotChannelSlackInitParameters) DeepCopy added in v0.35.0

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

func (*BotChannelSlackInitParameters) DeepCopyInto added in v0.35.0

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

type BotChannelSlackList

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

BotChannelSlackList contains a list of BotChannelSlacks

func (*BotChannelSlackList) DeepCopy

func (in *BotChannelSlackList) DeepCopy() *BotChannelSlackList

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

func (*BotChannelSlackList) DeepCopyInto

func (in *BotChannelSlackList) DeepCopyInto(out *BotChannelSlackList)

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

func (*BotChannelSlackList) DeepCopyObject

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

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

func (*BotChannelSlackList) GetItems

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

GetItems of this BotChannelSlackList.

type BotChannelSlackObservation

type BotChannelSlackObservation struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The Client ID that will be used to authenticate with Slack.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The ID of the Slack Integration for a Bot Channel.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Slack Landing Page URL.
	LandingPageURL *string `json:"landingPageUrl,omitempty" tf:"landing_page_url,omitempty"`

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

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

func (*BotChannelSlackObservation) DeepCopy

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

func (*BotChannelSlackObservation) DeepCopyInto

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

type BotChannelSlackParameters

type BotChannelSlackParameters struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Reference to a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`

	// Selector for a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`

	// The Client ID that will be used to authenticate with Slack.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The Client Secret that will be used to authenticate with Slack.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// The Slack Landing Page URL.
	// +kubebuilder:validation:Optional
	LandingPageURL *string `json:"landingPageUrl,omitempty" tf:"landing_page_url,omitempty"`

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

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

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

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

	// The Signing Secret that will be used to sign the requests.
	// +kubebuilder:validation:Optional
	SigningSecretSecretRef *v1.SecretKeySelector `json:"signingSecretSecretRef,omitempty" tf:"-"`

	// The Verification Token that will be used to authenticate with Slack.
	// +kubebuilder:validation:Optional
	VerificationTokenSecretRef v1.SecretKeySelector `json:"verificationTokenSecretRef" tf:"-"`
}

func (*BotChannelSlackParameters) DeepCopy

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

func (*BotChannelSlackParameters) DeepCopyInto

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

type BotChannelSlackSpec

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

BotChannelSlackSpec defines the desired state of BotChannelSlack

func (*BotChannelSlackSpec) DeepCopy

func (in *BotChannelSlackSpec) DeepCopy() *BotChannelSlackSpec

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

func (*BotChannelSlackSpec) DeepCopyInto

func (in *BotChannelSlackSpec) DeepCopyInto(out *BotChannelSlackSpec)

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

type BotChannelSlackStatus

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

BotChannelSlackStatus defines the observed state of BotChannelSlack.

func (*BotChannelSlackStatus) DeepCopy

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

func (*BotChannelSlackStatus) DeepCopyInto

func (in *BotChannelSlackStatus) DeepCopyInto(out *BotChannelSlackStatus)

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

type BotChannelWebChat

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

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

func (*BotChannelWebChat) DeepCopy

func (in *BotChannelWebChat) DeepCopy() *BotChannelWebChat

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

func (*BotChannelWebChat) DeepCopyInto

func (in *BotChannelWebChat) DeepCopyInto(out *BotChannelWebChat)

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

func (*BotChannelWebChat) DeepCopyObject

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

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

func (*BotChannelWebChat) GetCondition

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

GetCondition of this BotChannelWebChat.

func (*BotChannelWebChat) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotChannelWebChat

func (*BotChannelWebChat) GetDeletionPolicy

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

GetDeletionPolicy of this BotChannelWebChat.

func (*BotChannelWebChat) GetID

func (tr *BotChannelWebChat) GetID() string

GetID returns ID of underlying Terraform resource of this BotChannelWebChat

func (*BotChannelWebChat) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotChannelWebChat

func (*BotChannelWebChat) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotChannelWebChat.

func (*BotChannelWebChat) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotChannelWebChat

func (*BotChannelWebChat) GetObservation

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

GetObservation of this BotChannelWebChat

func (*BotChannelWebChat) GetParameters

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

GetParameters of this BotChannelWebChat

func (*BotChannelWebChat) GetProviderConfigReference

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

GetProviderConfigReference of this BotChannelWebChat.

func (*BotChannelWebChat) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotChannelWebChat.

func (*BotChannelWebChat) GetTerraformResourceType

func (mg *BotChannelWebChat) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotChannelWebChat

func (*BotChannelWebChat) GetTerraformSchemaVersion

func (tr *BotChannelWebChat) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotChannelWebChat) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotChannelWebChat.

func (*BotChannelWebChat) Hub added in v0.42.1

func (tr *BotChannelWebChat) Hub()

Hub marks this type as a conversion hub.

func (*BotChannelWebChat) LateInitialize

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

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

func (*BotChannelWebChat) ResolveReferences

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

ResolveReferences of this BotChannelWebChat.

func (*BotChannelWebChat) SetConditions

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

SetConditions of this BotChannelWebChat.

func (*BotChannelWebChat) SetDeletionPolicy

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

SetDeletionPolicy of this BotChannelWebChat.

func (*BotChannelWebChat) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotChannelWebChat.

func (*BotChannelWebChat) SetObservation

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

SetObservation for this BotChannelWebChat

func (*BotChannelWebChat) SetParameters

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

SetParameters for this BotChannelWebChat

func (*BotChannelWebChat) SetProviderConfigReference

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

SetProviderConfigReference of this BotChannelWebChat.

func (*BotChannelWebChat) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotChannelWebChat.

func (*BotChannelWebChat) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotChannelWebChat.

type BotChannelWebChatInitParameters added in v0.35.0

type BotChannelWebChatInitParameters struct {

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

	// A site represents a client application that you want to connect to your bot. One or more site blocks as defined below.
	Site []BotChannelWebChatSiteInitParameters `json:"site,omitempty" tf:"site,omitempty"`

	// Deprecated: siteNames will be removed in favour of the site code block.
	// +listType=set
	SiteNames []*string `json:"siteNames,omitempty" tf:"site_names,omitempty"`
}

func (*BotChannelWebChatInitParameters) DeepCopy added in v0.35.0

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

func (*BotChannelWebChatInitParameters) DeepCopyInto added in v0.35.0

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

type BotChannelWebChatList

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

BotChannelWebChatList contains a list of BotChannelWebChats

func (*BotChannelWebChatList) DeepCopy

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

func (*BotChannelWebChatList) DeepCopyInto

func (in *BotChannelWebChatList) DeepCopyInto(out *BotChannelWebChatList)

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

func (*BotChannelWebChatList) DeepCopyObject

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

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

func (*BotChannelWebChatList) GetItems

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

GetItems of this BotChannelWebChatList.

type BotChannelWebChatObservation

type BotChannelWebChatObservation struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

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

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

	// The name of the resource group where the Web Chat Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A site represents a client application that you want to connect to your bot. One or more site blocks as defined below.
	Site []BotChannelWebChatSiteObservation `json:"site,omitempty" tf:"site,omitempty"`

	// Deprecated: siteNames will be removed in favour of the site code block.
	// +listType=set
	SiteNames []*string `json:"siteNames,omitempty" tf:"site_names,omitempty"`
}

func (*BotChannelWebChatObservation) DeepCopy

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

func (*BotChannelWebChatObservation) DeepCopyInto

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

type BotChannelWebChatParameters

type BotChannelWebChatParameters struct {

	// The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Reference to a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`

	// Selector for a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`

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

	// The name of the resource group where the Web Chat Channel should be created. 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:"-"`

	// A site represents a client application that you want to connect to your bot. One or more site blocks as defined below.
	// +kubebuilder:validation:Optional
	Site []BotChannelWebChatSiteParameters `json:"site,omitempty" tf:"site,omitempty"`

	// Deprecated: siteNames will be removed in favour of the site code block.
	// +kubebuilder:validation:Optional
	// +listType=set
	SiteNames []*string `json:"siteNames,omitempty" tf:"site_names,omitempty"`
}

func (*BotChannelWebChatParameters) DeepCopy

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

func (*BotChannelWebChatParameters) DeepCopyInto

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

type BotChannelWebChatSiteInitParameters added in v1.0.0

type BotChannelWebChatSiteInitParameters struct {

	// Is the endpoint parameters enabled for this site?
	EndpointParametersEnabled *bool `json:"endpointParametersEnabled,omitempty" tf:"endpoint_parameters_enabled,omitempty"`

	// The name of the site.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is the storage site enabled for detailed logging? Defaults to true.
	StorageEnabled *bool `json:"storageEnabled,omitempty" tf:"storage_enabled,omitempty"`

	// Is the user upload enabled for this site? Defaults to true.
	UserUploadEnabled *bool `json:"userUploadEnabled,omitempty" tf:"user_upload_enabled,omitempty"`
}

func (*BotChannelWebChatSiteInitParameters) DeepCopy added in v1.0.0

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

func (*BotChannelWebChatSiteInitParameters) DeepCopyInto added in v1.0.0

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

type BotChannelWebChatSiteObservation added in v1.0.0

type BotChannelWebChatSiteObservation struct {

	// Is the endpoint parameters enabled for this site?
	EndpointParametersEnabled *bool `json:"endpointParametersEnabled,omitempty" tf:"endpoint_parameters_enabled,omitempty"`

	// The name of the site.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is the storage site enabled for detailed logging? Defaults to true.
	StorageEnabled *bool `json:"storageEnabled,omitempty" tf:"storage_enabled,omitempty"`

	// Is the user upload enabled for this site? Defaults to true.
	UserUploadEnabled *bool `json:"userUploadEnabled,omitempty" tf:"user_upload_enabled,omitempty"`
}

func (*BotChannelWebChatSiteObservation) DeepCopy added in v1.0.0

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

func (*BotChannelWebChatSiteObservation) DeepCopyInto added in v1.0.0

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

type BotChannelWebChatSiteParameters added in v1.0.0

type BotChannelWebChatSiteParameters struct {

	// Is the endpoint parameters enabled for this site?
	// +kubebuilder:validation:Optional
	EndpointParametersEnabled *bool `json:"endpointParametersEnabled,omitempty" tf:"endpoint_parameters_enabled,omitempty"`

	// The name of the site.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is the storage site enabled for detailed logging? Defaults to true.
	// +kubebuilder:validation:Optional
	StorageEnabled *bool `json:"storageEnabled,omitempty" tf:"storage_enabled,omitempty"`

	// Is the user upload enabled for this site? Defaults to true.
	// +kubebuilder:validation:Optional
	UserUploadEnabled *bool `json:"userUploadEnabled,omitempty" tf:"user_upload_enabled,omitempty"`
}

func (*BotChannelWebChatSiteParameters) DeepCopy added in v1.0.0

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

func (*BotChannelWebChatSiteParameters) DeepCopyInto added in v1.0.0

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

type BotChannelWebChatSpec

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

BotChannelWebChatSpec defines the desired state of BotChannelWebChat

func (*BotChannelWebChatSpec) DeepCopy

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

func (*BotChannelWebChatSpec) DeepCopyInto

func (in *BotChannelWebChatSpec) DeepCopyInto(out *BotChannelWebChatSpec)

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

type BotChannelWebChatStatus

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

BotChannelWebChatStatus defines the observed state of BotChannelWebChat.

func (*BotChannelWebChatStatus) DeepCopy

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

func (*BotChannelWebChatStatus) DeepCopyInto

func (in *BotChannelWebChatStatus) DeepCopyInto(out *BotChannelWebChatStatus)

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

type BotChannelsRegistration

type BotChannelsRegistration 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.microsoftAppId) || (has(self.initProvider) && has(self.initProvider.microsoftAppId))",message="spec.forProvider.microsoftAppId 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   BotChannelsRegistrationSpec   `json:"spec"`
	Status BotChannelsRegistrationStatus `json:"status,omitempty"`
}

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

func (*BotChannelsRegistration) DeepCopy

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

func (*BotChannelsRegistration) DeepCopyInto

func (in *BotChannelsRegistration) DeepCopyInto(out *BotChannelsRegistration)

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

func (*BotChannelsRegistration) DeepCopyObject

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

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

func (*BotChannelsRegistration) GetCondition

GetCondition of this BotChannelsRegistration.

func (*BotChannelsRegistration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotChannelsRegistration

func (*BotChannelsRegistration) GetDeletionPolicy

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

GetDeletionPolicy of this BotChannelsRegistration.

func (*BotChannelsRegistration) GetID

func (tr *BotChannelsRegistration) GetID() string

GetID returns ID of underlying Terraform resource of this BotChannelsRegistration

func (*BotChannelsRegistration) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotChannelsRegistration

func (*BotChannelsRegistration) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotChannelsRegistration.

func (*BotChannelsRegistration) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotChannelsRegistration

func (*BotChannelsRegistration) GetObservation

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

GetObservation of this BotChannelsRegistration

func (*BotChannelsRegistration) GetParameters

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

GetParameters of this BotChannelsRegistration

func (*BotChannelsRegistration) GetProviderConfigReference

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

GetProviderConfigReference of this BotChannelsRegistration.

func (*BotChannelsRegistration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotChannelsRegistration.

func (*BotChannelsRegistration) GetTerraformResourceType

func (mg *BotChannelsRegistration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotChannelsRegistration

func (*BotChannelsRegistration) GetTerraformSchemaVersion

func (tr *BotChannelsRegistration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotChannelsRegistration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotChannelsRegistration.

func (*BotChannelsRegistration) Hub added in v0.42.1

func (tr *BotChannelsRegistration) Hub()

Hub marks this type as a conversion hub.

func (*BotChannelsRegistration) LateInitialize

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

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

func (*BotChannelsRegistration) ResolveReferences

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

ResolveReferences of this BotChannelsRegistration.

func (*BotChannelsRegistration) SetConditions

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

SetConditions of this BotChannelsRegistration.

func (*BotChannelsRegistration) SetDeletionPolicy

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

SetDeletionPolicy of this BotChannelsRegistration.

func (*BotChannelsRegistration) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotChannelsRegistration.

func (*BotChannelsRegistration) SetObservation

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

SetObservation for this BotChannelsRegistration

func (*BotChannelsRegistration) SetParameters

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

SetParameters for this BotChannelsRegistration

func (*BotChannelsRegistration) SetProviderConfigReference

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

SetProviderConfigReference of this BotChannelsRegistration.

func (*BotChannelsRegistration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotChannelsRegistration.

func (*BotChannelsRegistration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotChannelsRegistration.

type BotChannelsRegistrationInitParameters added in v0.35.0

type BotChannelsRegistrationInitParameters struct {

	// The CMK Key Vault Key URL to encrypt the Bot Channels Registration with the Customer Managed Encryption Key.
	CmkKeyVaultURL *string `json:"cmkKeyVaultUrl,omitempty" tf:"cmk_key_vault_url,omitempty"`

	// The description of the Bot Channels Registration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Application Insights API Key to associate with the Bot Channels Registration.
	DeveloperAppInsightsAPIKeySecretRef *v1.SecretKeySelector `json:"developerAppInsightsApiKeySecretRef,omitempty" tf:"-"`

	// The Application Insights Application ID to associate with the Bot Channels Registration.
	DeveloperAppInsightsApplicationID *string `json:"developerAppInsightsApplicationId,omitempty" tf:"developer_app_insights_application_id,omitempty"`

	// The Application Insights Key to associate with the Bot Channels Registration.
	DeveloperAppInsightsKey *string `json:"developerAppInsightsKey,omitempty" tf:"developer_app_insights_key,omitempty"`

	// The name of the Bot Channels Registration will be displayed as. This defaults to name if not specified.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The Bot Channels Registration endpoint.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The icon URL to visually identify the Bot Channels Registration.
	IconURL *string `json:"iconUrl,omitempty" tf:"icon_url,omitempty"`

	// Is the Bot Channels Registration in an isolated network?
	IsolatedNetworkEnabled *bool `json:"isolatedNetworkEnabled,omitempty" tf:"isolated_network_enabled,omitempty"`

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

	// The Microsoft Application ID for the Bot Channels Registration. Changing this forces a new resource to be created.
	MicrosoftAppID *string `json:"microsoftAppId,omitempty" tf:"microsoft_app_id,omitempty"`

	// Specifies the name of the Bot Channels Registration. Changing this forces a new resource to be created. Must be globally unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is the Bot Channels Registration in an isolated network?
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

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

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

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

	// The SKU of the Bot Channels Registration. Valid values include F0 or S1. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Is the streaming endpoint enabled for the Bot Channels Registration. Defaults to false.
	StreamingEndpointEnabled *bool `json:"streamingEndpointEnabled,omitempty" tf:"streaming_endpoint_enabled,omitempty"`

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

func (*BotChannelsRegistrationInitParameters) DeepCopy added in v0.35.0

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

func (*BotChannelsRegistrationInitParameters) DeepCopyInto added in v0.35.0

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

type BotChannelsRegistrationList

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

BotChannelsRegistrationList contains a list of BotChannelsRegistrations

func (*BotChannelsRegistrationList) DeepCopy

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

func (*BotChannelsRegistrationList) DeepCopyInto

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

func (*BotChannelsRegistrationList) DeepCopyObject

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

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

func (*BotChannelsRegistrationList) GetItems

GetItems of this BotChannelsRegistrationList.

type BotChannelsRegistrationObservation

type BotChannelsRegistrationObservation struct {

	// The CMK Key Vault Key URL to encrypt the Bot Channels Registration with the Customer Managed Encryption Key.
	CmkKeyVaultURL *string `json:"cmkKeyVaultUrl,omitempty" tf:"cmk_key_vault_url,omitempty"`

	// The description of the Bot Channels Registration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Application Insights Application ID to associate with the Bot Channels Registration.
	DeveloperAppInsightsApplicationID *string `json:"developerAppInsightsApplicationId,omitempty" tf:"developer_app_insights_application_id,omitempty"`

	// The Application Insights Key to associate with the Bot Channels Registration.
	DeveloperAppInsightsKey *string `json:"developerAppInsightsKey,omitempty" tf:"developer_app_insights_key,omitempty"`

	// The name of the Bot Channels Registration will be displayed as. This defaults to name if not specified.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The Bot Channels Registration endpoint.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The ID of the Bot Channels Registration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The icon URL to visually identify the Bot Channels Registration.
	IconURL *string `json:"iconUrl,omitempty" tf:"icon_url,omitempty"`

	// Is the Bot Channels Registration in an isolated network?
	IsolatedNetworkEnabled *bool `json:"isolatedNetworkEnabled,omitempty" tf:"isolated_network_enabled,omitempty"`

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

	// The Microsoft Application ID for the Bot Channels Registration. Changing this forces a new resource to be created.
	MicrosoftAppID *string `json:"microsoftAppId,omitempty" tf:"microsoft_app_id,omitempty"`

	// Specifies the name of the Bot Channels Registration. Changing this forces a new resource to be created. Must be globally unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is the Bot Channels Registration in an isolated network?
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

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

	// The SKU of the Bot Channels Registration. Valid values include F0 or S1. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Is the streaming endpoint enabled for the Bot Channels Registration. Defaults to false.
	StreamingEndpointEnabled *bool `json:"streamingEndpointEnabled,omitempty" tf:"streaming_endpoint_enabled,omitempty"`

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

func (*BotChannelsRegistrationObservation) DeepCopy

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

func (*BotChannelsRegistrationObservation) DeepCopyInto

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

type BotChannelsRegistrationParameters

type BotChannelsRegistrationParameters struct {

	// The CMK Key Vault Key URL to encrypt the Bot Channels Registration with the Customer Managed Encryption Key.
	// +kubebuilder:validation:Optional
	CmkKeyVaultURL *string `json:"cmkKeyVaultUrl,omitempty" tf:"cmk_key_vault_url,omitempty"`

	// The description of the Bot Channels Registration.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Application Insights API Key to associate with the Bot Channels Registration.
	// +kubebuilder:validation:Optional
	DeveloperAppInsightsAPIKeySecretRef *v1.SecretKeySelector `json:"developerAppInsightsApiKeySecretRef,omitempty" tf:"-"`

	// The Application Insights Application ID to associate with the Bot Channels Registration.
	// +kubebuilder:validation:Optional
	DeveloperAppInsightsApplicationID *string `json:"developerAppInsightsApplicationId,omitempty" tf:"developer_app_insights_application_id,omitempty"`

	// The Application Insights Key to associate with the Bot Channels Registration.
	// +kubebuilder:validation:Optional
	DeveloperAppInsightsKey *string `json:"developerAppInsightsKey,omitempty" tf:"developer_app_insights_key,omitempty"`

	// The name of the Bot Channels Registration will be displayed as. This defaults to name if not specified.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The Bot Channels Registration endpoint.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The icon URL to visually identify the Bot Channels Registration.
	// +kubebuilder:validation:Optional
	IconURL *string `json:"iconUrl,omitempty" tf:"icon_url,omitempty"`

	// Is the Bot Channels Registration in an isolated network?
	// +kubebuilder:validation:Optional
	IsolatedNetworkEnabled *bool `json:"isolatedNetworkEnabled,omitempty" tf:"isolated_network_enabled,omitempty"`

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

	// The Microsoft Application ID for the Bot Channels Registration. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MicrosoftAppID *string `json:"microsoftAppId,omitempty" tf:"microsoft_app_id,omitempty"`

	// Specifies the name of the Bot Channels Registration. Changing this forces a new resource to be created. Must be globally unique.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is the Bot Channels Registration in an isolated network?
	// +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 Bot Channels Registration. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

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

	// The SKU of the Bot Channels Registration. Valid values include F0 or S1. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Is the streaming endpoint enabled for the Bot Channels Registration. Defaults to false.
	// +kubebuilder:validation:Optional
	StreamingEndpointEnabled *bool `json:"streamingEndpointEnabled,omitempty" tf:"streaming_endpoint_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 (*BotChannelsRegistrationParameters) DeepCopy

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

func (*BotChannelsRegistrationParameters) DeepCopyInto

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

type BotChannelsRegistrationSpec

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

BotChannelsRegistrationSpec defines the desired state of BotChannelsRegistration

func (*BotChannelsRegistrationSpec) DeepCopy

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

func (*BotChannelsRegistrationSpec) DeepCopyInto

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

type BotChannelsRegistrationStatus

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

BotChannelsRegistrationStatus defines the observed state of BotChannelsRegistration.

func (*BotChannelsRegistrationStatus) DeepCopy

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

func (*BotChannelsRegistrationStatus) DeepCopyInto

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

type BotConnection

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

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

func (*BotConnection) DeepCopy

func (in *BotConnection) DeepCopy() *BotConnection

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

func (*BotConnection) DeepCopyInto

func (in *BotConnection) DeepCopyInto(out *BotConnection)

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

func (*BotConnection) DeepCopyObject

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

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

func (*BotConnection) GetCondition

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

GetCondition of this BotConnection.

func (*BotConnection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotConnection

func (*BotConnection) GetDeletionPolicy

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

GetDeletionPolicy of this BotConnection.

func (*BotConnection) GetID

func (tr *BotConnection) GetID() string

GetID returns ID of underlying Terraform resource of this BotConnection

func (*BotConnection) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotConnection

func (*BotConnection) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotConnection.

func (*BotConnection) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotConnection

func (*BotConnection) GetObservation

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

GetObservation of this BotConnection

func (*BotConnection) GetParameters

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

GetParameters of this BotConnection

func (*BotConnection) GetProviderConfigReference

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

GetProviderConfigReference of this BotConnection.

func (*BotConnection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotConnection.

func (*BotConnection) GetTerraformResourceType

func (mg *BotConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotConnection

func (*BotConnection) GetTerraformSchemaVersion

func (tr *BotConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotConnection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotConnection.

func (*BotConnection) Hub added in v0.42.1

func (tr *BotConnection) Hub()

Hub marks this type as a conversion hub.

func (*BotConnection) LateInitialize

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

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

func (*BotConnection) ResolveReferences

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

ResolveReferences of this BotConnection.

func (*BotConnection) SetConditions

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

SetConditions of this BotConnection.

func (*BotConnection) SetDeletionPolicy

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

SetDeletionPolicy of this BotConnection.

func (*BotConnection) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotConnection.

func (*BotConnection) SetObservation

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

SetObservation for this BotConnection

func (*BotConnection) SetParameters

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

SetParameters for this BotConnection

func (*BotConnection) SetProviderConfigReference

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

SetProviderConfigReference of this BotConnection.

func (*BotConnection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotConnection.

func (*BotConnection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotConnection.

type BotConnectionInitParameters added in v0.35.0

type BotConnectionInitParameters struct {

	// The Client ID that will be used to authenticate with the service provider.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The Client Secret that will be used to authenticate with the service provider.
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

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

	// A map of additional parameters to apply to the connection.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The Scopes at which the connection should be applied.
	Scopes *string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The name of the service provider that will be associated with this connection. Changing this forces a new resource to be created.
	ServiceProviderName *string `json:"serviceProviderName,omitempty" tf:"service_provider_name,omitempty"`

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

func (*BotConnectionInitParameters) DeepCopy added in v0.35.0

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

func (*BotConnectionInitParameters) DeepCopyInto added in v0.35.0

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

type BotConnectionList

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

BotConnectionList contains a list of BotConnections

func (*BotConnectionList) DeepCopy

func (in *BotConnectionList) DeepCopy() *BotConnectionList

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

func (*BotConnectionList) DeepCopyInto

func (in *BotConnectionList) DeepCopyInto(out *BotConnectionList)

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

func (*BotConnectionList) DeepCopyObject

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

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

func (*BotConnectionList) GetItems

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

GetItems of this BotConnectionList.

type BotConnectionObservation

type BotConnectionObservation struct {

	// The name of the Bot Resource this connection will be associated with. Changing this forces a new resource to be created.
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// The Client ID that will be used to authenticate with the service provider.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

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

	// A map of additional parameters to apply to the connection.
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

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

	// The Scopes at which the connection should be applied.
	Scopes *string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The name of the service provider that will be associated with this connection. Changing this forces a new resource to be created.
	ServiceProviderName *string `json:"serviceProviderName,omitempty" tf:"service_provider_name,omitempty"`

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

func (*BotConnectionObservation) DeepCopy

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

func (*BotConnectionObservation) DeepCopyInto

func (in *BotConnectionObservation) DeepCopyInto(out *BotConnectionObservation)

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

type BotConnectionParameters

type BotConnectionParameters struct {

	// The name of the Bot Resource this connection will be associated with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/botservice/v1beta1.BotChannelsRegistration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",false)
	// +kubebuilder:validation:Optional
	BotName *string `json:"botName,omitempty" tf:"bot_name,omitempty"`

	// Reference to a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameRef *v1.Reference `json:"botNameRef,omitempty" tf:"-"`

	// Selector for a BotChannelsRegistration in botservice to populate botName.
	// +kubebuilder:validation:Optional
	BotNameSelector *v1.Selector `json:"botNameSelector,omitempty" tf:"-"`

	// The Client ID that will be used to authenticate with the service provider.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The Client Secret that will be used to authenticate with the service provider.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

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

	// A map of additional parameters to apply to the connection.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

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

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

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

	// The Scopes at which the connection should be applied.
	// +kubebuilder:validation:Optional
	Scopes *string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The name of the service provider that will be associated with this connection. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ServiceProviderName *string `json:"serviceProviderName,omitempty" tf:"service_provider_name,omitempty"`

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

func (*BotConnectionParameters) DeepCopy

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

func (*BotConnectionParameters) DeepCopyInto

func (in *BotConnectionParameters) DeepCopyInto(out *BotConnectionParameters)

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

type BotConnectionSpec

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

BotConnectionSpec defines the desired state of BotConnection

func (*BotConnectionSpec) DeepCopy

func (in *BotConnectionSpec) DeepCopy() *BotConnectionSpec

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

func (*BotConnectionSpec) DeepCopyInto

func (in *BotConnectionSpec) DeepCopyInto(out *BotConnectionSpec)

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

type BotConnectionStatus

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

BotConnectionStatus defines the observed state of BotConnection.

func (*BotConnectionStatus) DeepCopy

func (in *BotConnectionStatus) DeepCopy() *BotConnectionStatus

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

func (*BotConnectionStatus) DeepCopyInto

func (in *BotConnectionStatus) DeepCopyInto(out *BotConnectionStatus)

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

type BotWebApp

type BotWebApp 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.microsoftAppId) || (has(self.initProvider) && has(self.initProvider.microsoftAppId))",message="spec.forProvider.microsoftAppId 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   BotWebAppSpec   `json:"spec"`
	Status BotWebAppStatus `json:"status,omitempty"`
}

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

func (*BotWebApp) DeepCopy

func (in *BotWebApp) DeepCopy() *BotWebApp

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

func (*BotWebApp) DeepCopyInto

func (in *BotWebApp) DeepCopyInto(out *BotWebApp)

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

func (*BotWebApp) DeepCopyObject

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

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

func (*BotWebApp) GetCondition

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

GetCondition of this BotWebApp.

func (*BotWebApp) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BotWebApp

func (*BotWebApp) GetDeletionPolicy

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

GetDeletionPolicy of this BotWebApp.

func (*BotWebApp) GetID

func (tr *BotWebApp) GetID() string

GetID returns ID of underlying Terraform resource of this BotWebApp

func (*BotWebApp) GetInitParameters added in v0.35.0

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

GetInitParameters of this BotWebApp

func (*BotWebApp) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BotWebApp.

func (*BotWebApp) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BotWebApp

func (*BotWebApp) GetObservation

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

GetObservation of this BotWebApp

func (*BotWebApp) GetParameters

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

GetParameters of this BotWebApp

func (*BotWebApp) GetProviderConfigReference

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

GetProviderConfigReference of this BotWebApp.

func (*BotWebApp) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BotWebApp.

func (*BotWebApp) GetTerraformResourceType

func (mg *BotWebApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BotWebApp

func (*BotWebApp) GetTerraformSchemaVersion

func (tr *BotWebApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BotWebApp) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BotWebApp.

func (*BotWebApp) Hub added in v0.42.1

func (tr *BotWebApp) Hub()

Hub marks this type as a conversion hub.

func (*BotWebApp) LateInitialize

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

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

func (*BotWebApp) ResolveReferences

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

ResolveReferences of this BotWebApp.

func (*BotWebApp) SetConditions

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

SetConditions of this BotWebApp.

func (*BotWebApp) SetDeletionPolicy

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

SetDeletionPolicy of this BotWebApp.

func (*BotWebApp) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BotWebApp.

func (*BotWebApp) SetObservation

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

SetObservation for this BotWebApp

func (*BotWebApp) SetParameters

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

SetParameters for this BotWebApp

func (*BotWebApp) SetProviderConfigReference

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

SetProviderConfigReference of this BotWebApp.

func (*BotWebApp) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BotWebApp.

func (*BotWebApp) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BotWebApp.

type BotWebAppInitParameters added in v0.35.0

type BotWebAppInitParameters struct {

	// The Application Insights API Key to associate with the Web App Bot.
	DeveloperAppInsightsAPIKeySecretRef *v1.SecretKeySelector `json:"developerAppInsightsApiKeySecretRef,omitempty" tf:"-"`

	// The Application Insights Application ID to associate with the Web App Bot.
	DeveloperAppInsightsApplicationID *string `json:"developerAppInsightsApplicationId,omitempty" tf:"developer_app_insights_application_id,omitempty"`

	// The Application Insights Key to associate with the Web App Bot.
	DeveloperAppInsightsKey *string `json:"developerAppInsightsKey,omitempty" tf:"developer_app_insights_key,omitempty"`

	// The name of the Web App Bot will be displayed as. This defaults to name if not specified.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The Web App Bot endpoint.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

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

	// A list of LUIS App IDs to associate with the Web App Bot.
	LuisAppIds []*string `json:"luisAppIds,omitempty" tf:"luis_app_ids,omitempty"`

	// The LUIS key to associate with the Web App Bot.
	LuisKeySecretRef *v1.SecretKeySelector `json:"luisKeySecretRef,omitempty" tf:"-"`

	// The Microsoft Application ID for the Web App Bot. Changing this forces a new resource to be created.
	MicrosoftAppID *string `json:"microsoftAppId,omitempty" tf:"microsoft_app_id,omitempty"`

	// The SKU of the Web App Bot. Valid values include F0 or S1. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

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

func (*BotWebAppInitParameters) DeepCopy added in v0.35.0

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

func (*BotWebAppInitParameters) DeepCopyInto added in v0.35.0

func (in *BotWebAppInitParameters) DeepCopyInto(out *BotWebAppInitParameters)

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

type BotWebAppList

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

BotWebAppList contains a list of BotWebApps

func (*BotWebAppList) DeepCopy

func (in *BotWebAppList) DeepCopy() *BotWebAppList

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

func (*BotWebAppList) DeepCopyInto

func (in *BotWebAppList) DeepCopyInto(out *BotWebAppList)

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

func (*BotWebAppList) DeepCopyObject

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

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

func (*BotWebAppList) GetItems

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

GetItems of this BotWebAppList.

type BotWebAppObservation

type BotWebAppObservation struct {

	// The Application Insights Application ID to associate with the Web App Bot.
	DeveloperAppInsightsApplicationID *string `json:"developerAppInsightsApplicationId,omitempty" tf:"developer_app_insights_application_id,omitempty"`

	// The Application Insights Key to associate with the Web App Bot.
	DeveloperAppInsightsKey *string `json:"developerAppInsightsKey,omitempty" tf:"developer_app_insights_key,omitempty"`

	// The name of the Web App Bot will be displayed as. This defaults to name if not specified.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The Web App Bot endpoint.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

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

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

	// A list of LUIS App IDs to associate with the Web App Bot.
	LuisAppIds []*string `json:"luisAppIds,omitempty" tf:"luis_app_ids,omitempty"`

	// The Microsoft Application ID for the Web App Bot. Changing this forces a new resource to be created.
	MicrosoftAppID *string `json:"microsoftAppId,omitempty" tf:"microsoft_app_id,omitempty"`

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

	// The SKU of the Web App Bot. Valid values include F0 or S1. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

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

func (*BotWebAppObservation) DeepCopy

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

func (*BotWebAppObservation) DeepCopyInto

func (in *BotWebAppObservation) DeepCopyInto(out *BotWebAppObservation)

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

type BotWebAppParameters

type BotWebAppParameters struct {

	// The Application Insights API Key to associate with the Web App Bot.
	// +kubebuilder:validation:Optional
	DeveloperAppInsightsAPIKeySecretRef *v1.SecretKeySelector `json:"developerAppInsightsApiKeySecretRef,omitempty" tf:"-"`

	// The Application Insights Application ID to associate with the Web App Bot.
	// +kubebuilder:validation:Optional
	DeveloperAppInsightsApplicationID *string `json:"developerAppInsightsApplicationId,omitempty" tf:"developer_app_insights_application_id,omitempty"`

	// The Application Insights Key to associate with the Web App Bot.
	// +kubebuilder:validation:Optional
	DeveloperAppInsightsKey *string `json:"developerAppInsightsKey,omitempty" tf:"developer_app_insights_key,omitempty"`

	// The name of the Web App Bot will be displayed as. This defaults to name if not specified.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The Web App Bot endpoint.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

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

	// A list of LUIS App IDs to associate with the Web App Bot.
	// +kubebuilder:validation:Optional
	LuisAppIds []*string `json:"luisAppIds,omitempty" tf:"luis_app_ids,omitempty"`

	// The LUIS key to associate with the Web App Bot.
	// +kubebuilder:validation:Optional
	LuisKeySecretRef *v1.SecretKeySelector `json:"luisKeySecretRef,omitempty" tf:"-"`

	// The Microsoft Application ID for the Web App Bot. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MicrosoftAppID *string `json:"microsoftAppId,omitempty" tf:"microsoft_app_id,omitempty"`

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

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

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

	// The SKU of the Web App Bot. Valid values include F0 or S1. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,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 (*BotWebAppParameters) DeepCopy

func (in *BotWebAppParameters) DeepCopy() *BotWebAppParameters

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

func (*BotWebAppParameters) DeepCopyInto

func (in *BotWebAppParameters) DeepCopyInto(out *BotWebAppParameters)

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

type BotWebAppSpec

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

BotWebAppSpec defines the desired state of BotWebApp

func (*BotWebAppSpec) DeepCopy

func (in *BotWebAppSpec) DeepCopy() *BotWebAppSpec

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

func (*BotWebAppSpec) DeepCopyInto

func (in *BotWebAppSpec) DeepCopyInto(out *BotWebAppSpec)

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

type BotWebAppStatus

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

BotWebAppStatus defines the observed state of BotWebApp.

func (*BotWebAppStatus) DeepCopy

func (in *BotWebAppStatus) DeepCopy() *BotWebAppStatus

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

func (*BotWebAppStatus) DeepCopyInto

func (in *BotWebAppStatus) DeepCopyInto(out *BotWebAppStatus)

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

type LineChannelInitParameters added in v0.35.0

type LineChannelInitParameters struct {

	// The access token which is used to call the Line Channel API.
	AccessTokenSecretRef v1.SecretKeySelector `json:"accessTokenSecretRef" tf:"-"`

	// The secret which is used to access the Line Channel.
	SecretSecretRef v1.SecretKeySelector `json:"secretSecretRef" tf:"-"`
}

func (*LineChannelInitParameters) DeepCopy added in v0.35.0

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

func (*LineChannelInitParameters) DeepCopyInto added in v0.35.0

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

type LineChannelObservation

type LineChannelObservation struct {
}

func (*LineChannelObservation) DeepCopy

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

func (*LineChannelObservation) DeepCopyInto

func (in *LineChannelObservation) DeepCopyInto(out *LineChannelObservation)

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

type LineChannelParameters

type LineChannelParameters struct {

	// The access token which is used to call the Line Channel API.
	// +kubebuilder:validation:Optional
	AccessTokenSecretRef v1.SecretKeySelector `json:"accessTokenSecretRef" tf:"-"`

	// The secret which is used to access the Line Channel.
	// +kubebuilder:validation:Optional
	SecretSecretRef v1.SecretKeySelector `json:"secretSecretRef" tf:"-"`
}

func (*LineChannelParameters) DeepCopy

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

func (*LineChannelParameters) DeepCopyInto

func (in *LineChannelParameters) DeepCopyInto(out *LineChannelParameters)

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

type SiteInitParameters added in v0.35.0

type SiteInitParameters struct {

	// Enables/Disables this site. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Is the endpoint parameters enabled for this site?
	EndpointParametersEnabled *bool `json:"endpointParametersEnabled,omitempty" tf:"endpoint_parameters_enabled,omitempty"`

	// Enables additional security measures for this site, see Enhanced Directline Authentication Features. Disabled by default.
	EnhancedAuthenticationEnabled *bool `json:"enhancedAuthenticationEnabled,omitempty" tf:"enhanced_authentication_enabled,omitempty"`

	// The name of the site
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is the storage site enabled for detailed logging? Defaults to true.
	StorageEnabled *bool `json:"storageEnabled,omitempty" tf:"storage_enabled,omitempty"`

	// This field is required when is_secure_site_enabled is enabled. Determines which origins can establish a Directline conversation for this site.
	// +listType=set
	TrustedOrigins []*string `json:"trustedOrigins,omitempty" tf:"trusted_origins,omitempty"`

	// Is the user upload enabled for this site? Defaults to true.
	UserUploadEnabled *bool `json:"userUploadEnabled,omitempty" tf:"user_upload_enabled,omitempty"`

	// Enables v1 of the Directline protocol for this site. Defaults to true.
	V1Allowed *bool `json:"v1Allowed,omitempty" tf:"v1_allowed,omitempty"`

	// Enables v3 of the Directline protocol for this site. Defaults to true.
	V3Allowed *bool `json:"v3Allowed,omitempty" tf:"v3_allowed,omitempty"`
}

func (*SiteInitParameters) DeepCopy added in v0.35.0

func (in *SiteInitParameters) DeepCopy() *SiteInitParameters

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

func (*SiteInitParameters) DeepCopyInto added in v0.35.0

func (in *SiteInitParameters) DeepCopyInto(out *SiteInitParameters)

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

type SiteObservation

type SiteObservation struct {

	// Enables/Disables this site. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Is the endpoint parameters enabled for this site?
	EndpointParametersEnabled *bool `json:"endpointParametersEnabled,omitempty" tf:"endpoint_parameters_enabled,omitempty"`

	// Enables additional security measures for this site, see Enhanced Directline Authentication Features. Disabled by default.
	EnhancedAuthenticationEnabled *bool `json:"enhancedAuthenticationEnabled,omitempty" tf:"enhanced_authentication_enabled,omitempty"`

	// Id for the site
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the site
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is the storage site enabled for detailed logging? Defaults to true.
	StorageEnabled *bool `json:"storageEnabled,omitempty" tf:"storage_enabled,omitempty"`

	// This field is required when is_secure_site_enabled is enabled. Determines which origins can establish a Directline conversation for this site.
	// +listType=set
	TrustedOrigins []*string `json:"trustedOrigins,omitempty" tf:"trusted_origins,omitempty"`

	// Is the user upload enabled for this site? Defaults to true.
	UserUploadEnabled *bool `json:"userUploadEnabled,omitempty" tf:"user_upload_enabled,omitempty"`

	// Enables v1 of the Directline protocol for this site. Defaults to true.
	V1Allowed *bool `json:"v1Allowed,omitempty" tf:"v1_allowed,omitempty"`

	// Enables v3 of the Directline protocol for this site. Defaults to true.
	V3Allowed *bool `json:"v3Allowed,omitempty" tf:"v3_allowed,omitempty"`
}

func (*SiteObservation) DeepCopy

func (in *SiteObservation) DeepCopy() *SiteObservation

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

func (*SiteObservation) DeepCopyInto

func (in *SiteObservation) DeepCopyInto(out *SiteObservation)

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

type SiteParameters

type SiteParameters struct {

	// Enables/Disables this site. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Is the endpoint parameters enabled for this site?
	// +kubebuilder:validation:Optional
	EndpointParametersEnabled *bool `json:"endpointParametersEnabled,omitempty" tf:"endpoint_parameters_enabled,omitempty"`

	// Enables additional security measures for this site, see Enhanced Directline Authentication Features. Disabled by default.
	// +kubebuilder:validation:Optional
	EnhancedAuthenticationEnabled *bool `json:"enhancedAuthenticationEnabled,omitempty" tf:"enhanced_authentication_enabled,omitempty"`

	// The name of the site
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is the storage site enabled for detailed logging? Defaults to true.
	// +kubebuilder:validation:Optional
	StorageEnabled *bool `json:"storageEnabled,omitempty" tf:"storage_enabled,omitempty"`

	// This field is required when is_secure_site_enabled is enabled. Determines which origins can establish a Directline conversation for this site.
	// +kubebuilder:validation:Optional
	// +listType=set
	TrustedOrigins []*string `json:"trustedOrigins,omitempty" tf:"trusted_origins,omitempty"`

	// Is the user upload enabled for this site? Defaults to true.
	// +kubebuilder:validation:Optional
	UserUploadEnabled *bool `json:"userUploadEnabled,omitempty" tf:"user_upload_enabled,omitempty"`

	// Enables v1 of the Directline protocol for this site. Defaults to true.
	// +kubebuilder:validation:Optional
	V1Allowed *bool `json:"v1Allowed,omitempty" tf:"v1_allowed,omitempty"`

	// Enables v3 of the Directline protocol for this site. Defaults to true.
	// +kubebuilder:validation:Optional
	V3Allowed *bool `json:"v3Allowed,omitempty" tf:"v3_allowed,omitempty"`
}

func (*SiteParameters) DeepCopy

func (in *SiteParameters) DeepCopy() *SiteParameters

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

func (*SiteParameters) DeepCopyInto

func (in *SiteParameters) DeepCopyInto(out *SiteParameters)

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