v1beta1

package
v1.9.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: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	CloudElasticsearch_Kind             = "CloudElasticsearch"
	CloudElasticsearch_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CloudElasticsearch_Kind}.String()
	CloudElasticsearch_KindAPIVersion   = CloudElasticsearch_Kind + "." + CRDGroupVersion.String()
	CloudElasticsearch_GroupVersionKind = CRDGroupVersion.WithKind(CloudElasticsearch_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 CloudElasticsearch

type CloudElasticsearch 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.elasticCloudEmailAddress) || (has(self.initProvider) && has(self.initProvider.elasticCloudEmailAddress))",message="spec.forProvider.elasticCloudEmailAddress 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.skuName) || (has(self.initProvider) && has(self.initProvider.skuName))",message="spec.forProvider.skuName is a required parameter"
	Spec   CloudElasticsearchSpec   `json:"spec"`
	Status CloudElasticsearchStatus `json:"status,omitempty"`
}

CloudElasticsearch is the Schema for the CloudElasticsearchs API. Manages an Elasticsearch cluster in Elastic Cloud. +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 (*CloudElasticsearch) ConvertFrom added in v1.2.0

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

ConvertFrom converts from the hub type to the CloudElasticsearch type.

func (*CloudElasticsearch) ConvertTo added in v1.2.0

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

ConvertTo converts this CloudElasticsearch to the hub type.

func (*CloudElasticsearch) DeepCopy

func (in *CloudElasticsearch) DeepCopy() *CloudElasticsearch

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

func (*CloudElasticsearch) DeepCopyInto

func (in *CloudElasticsearch) DeepCopyInto(out *CloudElasticsearch)

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

func (*CloudElasticsearch) DeepCopyObject

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

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

func (*CloudElasticsearch) GetCondition

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

GetCondition of this CloudElasticsearch.

func (*CloudElasticsearch) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CloudElasticsearch

func (*CloudElasticsearch) GetDeletionPolicy

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

GetDeletionPolicy of this CloudElasticsearch.

func (*CloudElasticsearch) GetID

func (tr *CloudElasticsearch) GetID() string

GetID returns ID of underlying Terraform resource of this CloudElasticsearch

func (*CloudElasticsearch) GetInitParameters added in v0.35.0

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

GetInitParameters of this CloudElasticsearch

func (*CloudElasticsearch) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this CloudElasticsearch.

func (*CloudElasticsearch) GetMergedParameters added in v0.40.0

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

GetInitParameters of this CloudElasticsearch

func (*CloudElasticsearch) GetObservation

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

GetObservation of this CloudElasticsearch

func (*CloudElasticsearch) GetParameters

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

GetParameters of this CloudElasticsearch

func (*CloudElasticsearch) GetProviderConfigReference

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

GetProviderConfigReference of this CloudElasticsearch.

func (*CloudElasticsearch) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CloudElasticsearch.

func (*CloudElasticsearch) GetTerraformResourceType

func (mg *CloudElasticsearch) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CloudElasticsearch

func (*CloudElasticsearch) GetTerraformSchemaVersion

func (tr *CloudElasticsearch) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CloudElasticsearch) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CloudElasticsearch.

func (*CloudElasticsearch) LateInitialize

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

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

func (*CloudElasticsearch) ResolveReferences

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

func (*CloudElasticsearch) SetConditions

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

SetConditions of this CloudElasticsearch.

func (*CloudElasticsearch) SetDeletionPolicy

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

SetDeletionPolicy of this CloudElasticsearch.

func (*CloudElasticsearch) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this CloudElasticsearch.

func (*CloudElasticsearch) SetObservation

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

SetObservation for this CloudElasticsearch

func (*CloudElasticsearch) SetParameters

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

SetParameters for this CloudElasticsearch

func (*CloudElasticsearch) SetProviderConfigReference

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

SetProviderConfigReference of this CloudElasticsearch.

func (*CloudElasticsearch) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CloudElasticsearch.

func (*CloudElasticsearch) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CloudElasticsearch.

type CloudElasticsearchInitParameters added in v0.35.0

type CloudElasticsearchInitParameters struct {

	// Specifies the Email Address which should be associated with this Elasticsearch account. Changing this forces a new Elasticsearch to be created.
	ElasticCloudEmailAddress *string `json:"elasticCloudEmailAddress,omitempty" tf:"elastic_cloud_email_address,omitempty"`

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

	// A logs block as defined below.
	Logs []LogsInitParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// Specifies if the Elasticsearch should have monitoring configured? Defaults to true. Changing this forces a new Elasticsearch to be created.
	MonitoringEnabled *bool `json:"monitoringEnabled,omitempty" tf:"monitoring_enabled,omitempty"`

	// Specifies the name of the SKU for this Elasticsearch. Changing this forces a new Elasticsearch to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

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

func (*CloudElasticsearchInitParameters) DeepCopy added in v0.35.0

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

func (*CloudElasticsearchInitParameters) DeepCopyInto added in v0.35.0

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

type CloudElasticsearchList

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

CloudElasticsearchList contains a list of CloudElasticsearchs

func (*CloudElasticsearchList) DeepCopy

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

func (*CloudElasticsearchList) DeepCopyInto

func (in *CloudElasticsearchList) DeepCopyInto(out *CloudElasticsearchList)

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

func (*CloudElasticsearchList) DeepCopyObject

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

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

func (*CloudElasticsearchList) GetItems

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

GetItems of this CloudElasticsearchList.

type CloudElasticsearchObservation

type CloudElasticsearchObservation struct {

	// The ID of the Deployment within Elastic Cloud.
	ElasticCloudDeploymentID *string `json:"elasticCloudDeploymentId,omitempty" tf:"elastic_cloud_deployment_id,omitempty"`

	// Specifies the Email Address which should be associated with this Elasticsearch account. Changing this forces a new Elasticsearch to be created.
	ElasticCloudEmailAddress *string `json:"elasticCloudEmailAddress,omitempty" tf:"elastic_cloud_email_address,omitempty"`

	// The Default URL used for Single Sign On (SSO) to Elastic Cloud.
	ElasticCloudSsoDefaultURL *string `json:"elasticCloudSsoDefaultUrl,omitempty" tf:"elastic_cloud_sso_default_url,omitempty"`

	// The ID of the User Account within Elastic Cloud.
	ElasticCloudUserID *string `json:"elasticCloudUserId,omitempty" tf:"elastic_cloud_user_id,omitempty"`

	// The URL to the Elasticsearch Service associated with this Elasticsearch.
	ElasticsearchServiceURL *string `json:"elasticsearchServiceUrl,omitempty" tf:"elasticsearch_service_url,omitempty"`

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

	// The URL to the Kibana Dashboard associated with this Elasticsearch.
	KibanaServiceURL *string `json:"kibanaServiceUrl,omitempty" tf:"kibana_service_url,omitempty"`

	// The URI used for SSO to the Kibana Dashboard associated with this Elasticsearch.
	KibanaSsoURI *string `json:"kibanaSsoUri,omitempty" tf:"kibana_sso_uri,omitempty"`

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

	// A logs block as defined below.
	Logs []LogsObservation `json:"logs,omitempty" tf:"logs,omitempty"`

	// Specifies if the Elasticsearch should have monitoring configured? Defaults to true. Changing this forces a new Elasticsearch to be created.
	MonitoringEnabled *bool `json:"monitoringEnabled,omitempty" tf:"monitoring_enabled,omitempty"`

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

	// Specifies the name of the SKU for this Elasticsearch. Changing this forces a new Elasticsearch to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

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

func (*CloudElasticsearchObservation) DeepCopy

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

func (*CloudElasticsearchObservation) DeepCopyInto

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

type CloudElasticsearchParameters

type CloudElasticsearchParameters struct {

	// Specifies the Email Address which should be associated with this Elasticsearch account. Changing this forces a new Elasticsearch to be created.
	// +kubebuilder:validation:Optional
	ElasticCloudEmailAddress *string `json:"elasticCloudEmailAddress,omitempty" tf:"elastic_cloud_email_address,omitempty"`

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

	// A logs block as defined below.
	// +kubebuilder:validation:Optional
	Logs []LogsParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// Specifies if the Elasticsearch should have monitoring configured? Defaults to true. Changing this forces a new Elasticsearch to be created.
	// +kubebuilder:validation:Optional
	MonitoringEnabled *bool `json:"monitoringEnabled,omitempty" tf:"monitoring_enabled,omitempty"`

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

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

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

	// Specifies the name of the SKU for this Elasticsearch. Changing this forces a new Elasticsearch to be created.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

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

func (*CloudElasticsearchParameters) DeepCopy

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

func (*CloudElasticsearchParameters) DeepCopyInto

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

type CloudElasticsearchSpec

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

CloudElasticsearchSpec defines the desired state of CloudElasticsearch

func (*CloudElasticsearchSpec) DeepCopy

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

func (*CloudElasticsearchSpec) DeepCopyInto

func (in *CloudElasticsearchSpec) DeepCopyInto(out *CloudElasticsearchSpec)

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

type CloudElasticsearchStatus

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

CloudElasticsearchStatus defines the observed state of CloudElasticsearch.

func (*CloudElasticsearchStatus) DeepCopy

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

func (*CloudElasticsearchStatus) DeepCopyInto

func (in *CloudElasticsearchStatus) DeepCopyInto(out *CloudElasticsearchStatus)

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

type FilteringTagInitParameters added in v0.35.0

type FilteringTagInitParameters struct {

	// Specifies the type of action which should be taken when the Tag matches the name and value. Possible values are Exclude and Include.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name which should be used for this Elasticsearch resource. Changing this forces a new Elasticsearch to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the value of the Tag which should be filtered.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FilteringTagInitParameters) DeepCopy added in v0.35.0

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

func (*FilteringTagInitParameters) DeepCopyInto added in v0.35.0

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

type FilteringTagObservation

type FilteringTagObservation struct {

	// Specifies the type of action which should be taken when the Tag matches the name and value. Possible values are Exclude and Include.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name which should be used for this Elasticsearch resource. Changing this forces a new Elasticsearch to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the value of the Tag which should be filtered.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*FilteringTagObservation) DeepCopy

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

func (*FilteringTagObservation) DeepCopyInto

func (in *FilteringTagObservation) DeepCopyInto(out *FilteringTagObservation)

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

type FilteringTagParameters

type FilteringTagParameters struct {

	// Specifies the type of action which should be taken when the Tag matches the name and value. Possible values are Exclude and Include.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name which should be used for this Elasticsearch resource. Changing this forces a new Elasticsearch to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the value of the Tag which should be filtered.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*FilteringTagParameters) DeepCopy

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

func (*FilteringTagParameters) DeepCopyInto

func (in *FilteringTagParameters) DeepCopyInto(out *FilteringTagParameters)

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

type LogsInitParameters added in v0.35.0

type LogsInitParameters struct {

	// A list of filtering_tag blocks as defined above.
	FilteringTag []FilteringTagInitParameters `json:"filteringTag,omitempty" tf:"filtering_tag,omitempty"`

	// Specifies if the Azure Activity Logs should be sent to the Elasticsearch cluster. Defaults to false.
	SendActivityLogs *bool `json:"sendActivityLogs,omitempty" tf:"send_activity_logs,omitempty"`

	// Specifies if the AzureAD Logs should be sent to the Elasticsearch cluster. Defaults to false.
	SendAzureadLogs *bool `json:"sendAzureadLogs,omitempty" tf:"send_azuread_logs,omitempty"`

	// Specifies if the Azure Subscription Logs should be sent to the Elasticsearch cluster. Defaults to false.
	SendSubscriptionLogs *bool `json:"sendSubscriptionLogs,omitempty" tf:"send_subscription_logs,omitempty"`
}

func (*LogsInitParameters) DeepCopy added in v0.35.0

func (in *LogsInitParameters) DeepCopy() *LogsInitParameters

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

func (*LogsInitParameters) DeepCopyInto added in v0.35.0

func (in *LogsInitParameters) DeepCopyInto(out *LogsInitParameters)

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

type LogsObservation

type LogsObservation struct {

	// A list of filtering_tag blocks as defined above.
	FilteringTag []FilteringTagObservation `json:"filteringTag,omitempty" tf:"filtering_tag,omitempty"`

	// Specifies if the Azure Activity Logs should be sent to the Elasticsearch cluster. Defaults to false.
	SendActivityLogs *bool `json:"sendActivityLogs,omitempty" tf:"send_activity_logs,omitempty"`

	// Specifies if the AzureAD Logs should be sent to the Elasticsearch cluster. Defaults to false.
	SendAzureadLogs *bool `json:"sendAzureadLogs,omitempty" tf:"send_azuread_logs,omitempty"`

	// Specifies if the Azure Subscription Logs should be sent to the Elasticsearch cluster. Defaults to false.
	SendSubscriptionLogs *bool `json:"sendSubscriptionLogs,omitempty" tf:"send_subscription_logs,omitempty"`
}

func (*LogsObservation) DeepCopy

func (in *LogsObservation) DeepCopy() *LogsObservation

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

func (*LogsObservation) DeepCopyInto

func (in *LogsObservation) DeepCopyInto(out *LogsObservation)

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

type LogsParameters

type LogsParameters struct {

	// A list of filtering_tag blocks as defined above.
	// +kubebuilder:validation:Optional
	FilteringTag []FilteringTagParameters `json:"filteringTag,omitempty" tf:"filtering_tag,omitempty"`

	// Specifies if the Azure Activity Logs should be sent to the Elasticsearch cluster. Defaults to false.
	// +kubebuilder:validation:Optional
	SendActivityLogs *bool `json:"sendActivityLogs,omitempty" tf:"send_activity_logs,omitempty"`

	// Specifies if the AzureAD Logs should be sent to the Elasticsearch cluster. Defaults to false.
	// +kubebuilder:validation:Optional
	SendAzureadLogs *bool `json:"sendAzureadLogs,omitempty" tf:"send_azuread_logs,omitempty"`

	// Specifies if the Azure Subscription Logs should be sent to the Elasticsearch cluster. Defaults to false.
	// +kubebuilder:validation:Optional
	SendSubscriptionLogs *bool `json:"sendSubscriptionLogs,omitempty" tf:"send_subscription_logs,omitempty"`
}

func (*LogsParameters) DeepCopy

func (in *LogsParameters) DeepCopy() *LogsParameters

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

func (*LogsParameters) DeepCopyInto

func (in *LogsParameters) DeepCopyInto(out *LogsParameters)

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