v1beta2

package
v1.18.2 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=iot.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "iot.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IndexingConfiguration_Kind             = "IndexingConfiguration"
	IndexingConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IndexingConfiguration_Kind}.String()
	IndexingConfiguration_KindAPIVersion   = IndexingConfiguration_Kind + "." + CRDGroupVersion.String()
	IndexingConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(IndexingConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	ProvisioningTemplate_Kind             = "ProvisioningTemplate"
	ProvisioningTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProvisioningTemplate_Kind}.String()
	ProvisioningTemplate_KindAPIVersion   = ProvisioningTemplate_Kind + "." + CRDGroupVersion.String()
	ProvisioningTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ProvisioningTemplate_Kind)
)

Repository type metadata.

View Source
var (
	ThingGroup_Kind             = "ThingGroup"
	ThingGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ThingGroup_Kind}.String()
	ThingGroup_KindAPIVersion   = ThingGroup_Kind + "." + CRDGroupVersion.String()
	ThingGroup_GroupVersionKind = CRDGroupVersion.WithKind(ThingGroup_Kind)
)

Repository type metadata.

View Source
var (
	ThingType_Kind             = "ThingType"
	ThingType_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ThingType_Kind}.String()
	ThingType_KindAPIVersion   = ThingType_Kind + "." + CRDGroupVersion.String()
	ThingType_GroupVersionKind = CRDGroupVersion.WithKind(ThingType_Kind)
)

Repository type metadata.

View Source
var (
	TopicRule_Kind             = "TopicRule"
	TopicRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TopicRule_Kind}.String()
	TopicRule_KindAPIVersion   = TopicRule_Kind + "." + CRDGroupVersion.String()
	TopicRule_GroupVersionKind = CRDGroupVersion.WithKind(TopicRule_Kind)
)

Repository type metadata.

View Source
var (
	TopicRuleDestination_Kind             = "TopicRuleDestination"
	TopicRuleDestination_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TopicRuleDestination_Kind}.String()
	TopicRuleDestination_KindAPIVersion   = TopicRuleDestination_Kind + "." + CRDGroupVersion.String()
	TopicRuleDestination_GroupVersionKind = CRDGroupVersion.WithKind(TopicRuleDestination_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AttributePayloadInitParameters

type AttributePayloadInitParameters struct {

	// Key-value map.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`
}

func (*AttributePayloadInitParameters) DeepCopy

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

func (*AttributePayloadInitParameters) DeepCopyInto

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

type AttributePayloadObservation

type AttributePayloadObservation struct {

	// Key-value map.
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`
}

func (*AttributePayloadObservation) DeepCopy

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

func (*AttributePayloadObservation) DeepCopyInto

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

type AttributePayloadParameters

type AttributePayloadParameters struct {

	// Key-value map.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`
}

func (*AttributePayloadParameters) DeepCopy

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

func (*AttributePayloadParameters) DeepCopyInto

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

type CloudwatchAlarmInitParameters

type CloudwatchAlarmInitParameters struct {

	// The CloudWatch alarm name.
	AlarmName *string `json:"alarmName,omitempty" tf:"alarm_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The reason for the alarm change.
	StateReason *string `json:"stateReason,omitempty" tf:"state_reason,omitempty"`

	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue *string `json:"stateValue,omitempty" tf:"state_value,omitempty"`
}

func (*CloudwatchAlarmInitParameters) DeepCopy

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

func (*CloudwatchAlarmInitParameters) DeepCopyInto

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

type CloudwatchAlarmObservation

type CloudwatchAlarmObservation struct {

	// The CloudWatch alarm name.
	AlarmName *string `json:"alarmName,omitempty" tf:"alarm_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The reason for the alarm change.
	StateReason *string `json:"stateReason,omitempty" tf:"state_reason,omitempty"`

	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue *string `json:"stateValue,omitempty" tf:"state_value,omitempty"`
}

func (*CloudwatchAlarmObservation) DeepCopy

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

func (*CloudwatchAlarmObservation) DeepCopyInto

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

type CloudwatchAlarmParameters

type CloudwatchAlarmParameters struct {

	// The CloudWatch alarm name.
	// +kubebuilder:validation:Optional
	AlarmName *string `json:"alarmName" tf:"alarm_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The reason for the alarm change.
	// +kubebuilder:validation:Optional
	StateReason *string `json:"stateReason" tf:"state_reason,omitempty"`

	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	// +kubebuilder:validation:Optional
	StateValue *string `json:"stateValue" tf:"state_value,omitempty"`
}

func (*CloudwatchAlarmParameters) DeepCopy

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

func (*CloudwatchAlarmParameters) DeepCopyInto

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

type CloudwatchLogsInitParameters

type CloudwatchLogsInitParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The CloudWatch log group name.
	LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*CloudwatchLogsInitParameters) DeepCopy

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

func (*CloudwatchLogsInitParameters) DeepCopyInto

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

type CloudwatchLogsObservation

type CloudwatchLogsObservation struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The CloudWatch log group name.
	LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*CloudwatchLogsObservation) DeepCopy

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

func (*CloudwatchLogsObservation) DeepCopyInto

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

type CloudwatchLogsParameters

type CloudwatchLogsParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The CloudWatch log group name.
	// +kubebuilder:validation:Optional
	LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*CloudwatchLogsParameters) DeepCopy

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

func (*CloudwatchLogsParameters) DeepCopyInto

func (in *CloudwatchLogsParameters) DeepCopyInto(out *CloudwatchLogsParameters)

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

type CloudwatchMetricInitParameters

type CloudwatchMetricInitParameters struct {

	// The CloudWatch metric name.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// The CloudWatch metric namespace name.
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	MetricTimestamp *string `json:"metricTimestamp,omitempty" tf:"metric_timestamp,omitempty"`

	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	MetricUnit *string `json:"metricUnit,omitempty" tf:"metric_unit,omitempty"`

	// The CloudWatch metric value.
	MetricValue *string `json:"metricValue,omitempty" tf:"metric_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*CloudwatchMetricInitParameters) DeepCopy

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

func (*CloudwatchMetricInitParameters) DeepCopyInto

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

type CloudwatchMetricObservation

type CloudwatchMetricObservation struct {

	// The CloudWatch metric name.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// The CloudWatch metric namespace name.
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	MetricTimestamp *string `json:"metricTimestamp,omitempty" tf:"metric_timestamp,omitempty"`

	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	MetricUnit *string `json:"metricUnit,omitempty" tf:"metric_unit,omitempty"`

	// The CloudWatch metric value.
	MetricValue *string `json:"metricValue,omitempty" tf:"metric_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*CloudwatchMetricObservation) DeepCopy

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

func (*CloudwatchMetricObservation) DeepCopyInto

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

type CloudwatchMetricParameters

type CloudwatchMetricParameters struct {

	// The CloudWatch metric name.
	// +kubebuilder:validation:Optional
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// The CloudWatch metric namespace name.
	// +kubebuilder:validation:Optional
	MetricNamespace *string `json:"metricNamespace" tf:"metric_namespace,omitempty"`

	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	// +kubebuilder:validation:Optional
	MetricTimestamp *string `json:"metricTimestamp,omitempty" tf:"metric_timestamp,omitempty"`

	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	// +kubebuilder:validation:Optional
	MetricUnit *string `json:"metricUnit" tf:"metric_unit,omitempty"`

	// The CloudWatch metric value.
	// +kubebuilder:validation:Optional
	MetricValue *string `json:"metricValue" tf:"metric_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*CloudwatchMetricParameters) DeepCopy

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

func (*CloudwatchMetricParameters) DeepCopyInto

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

type CustomFieldInitParameters

type CustomFieldInitParameters struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomFieldInitParameters) DeepCopy

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

func (*CustomFieldInitParameters) DeepCopyInto

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

type CustomFieldObservation

type CustomFieldObservation struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomFieldObservation) DeepCopy

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

func (*CustomFieldObservation) DeepCopyInto

func (in *CustomFieldObservation) DeepCopyInto(out *CustomFieldObservation)

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

type CustomFieldParameters

type CustomFieldParameters struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomFieldParameters) DeepCopy

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

func (*CustomFieldParameters) DeepCopyInto

func (in *CustomFieldParameters) DeepCopyInto(out *CustomFieldParameters)

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

type DimensionInitParameters

type DimensionInitParameters struct {

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

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DimensionInitParameters) DeepCopy

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

func (*DimensionInitParameters) DeepCopyInto

func (in *DimensionInitParameters) DeepCopyInto(out *DimensionInitParameters)

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

type DimensionObservation

type DimensionObservation struct {

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

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DimensionObservation) DeepCopy

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

func (*DimensionObservation) DeepCopyInto

func (in *DimensionObservation) DeepCopyInto(out *DimensionObservation)

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

type DimensionParameters

type DimensionParameters struct {

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

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DimensionParameters) DeepCopy

func (in *DimensionParameters) DeepCopy() *DimensionParameters

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

func (*DimensionParameters) DeepCopyInto

func (in *DimensionParameters) DeepCopyInto(out *DimensionParameters)

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

type DynamodbInitParameters

type DynamodbInitParameters struct {

	// The hash key name.
	HashKeyField *string `json:"hashKeyField,omitempty" tf:"hash_key_field,omitempty"`

	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType *string `json:"hashKeyType,omitempty" tf:"hash_key_type,omitempty"`

	// The hash key value.
	HashKeyValue *string `json:"hashKeyValue,omitempty" tf:"hash_key_value,omitempty"`

	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The action payload.
	PayloadField *string `json:"payloadField,omitempty" tf:"payload_field,omitempty"`

	// The range key name.
	RangeKeyField *string `json:"rangeKeyField,omitempty" tf:"range_key_field,omitempty"`

	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType *string `json:"rangeKeyType,omitempty" tf:"range_key_type,omitempty"`

	// The range key value.
	RangeKeyValue *string `json:"rangeKeyValue,omitempty" tf:"range_key_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*DynamodbInitParameters) DeepCopy

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

func (*DynamodbInitParameters) DeepCopyInto

func (in *DynamodbInitParameters) DeepCopyInto(out *DynamodbInitParameters)

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

type DynamodbObservation

type DynamodbObservation struct {

	// The hash key name.
	HashKeyField *string `json:"hashKeyField,omitempty" tf:"hash_key_field,omitempty"`

	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType *string `json:"hashKeyType,omitempty" tf:"hash_key_type,omitempty"`

	// The hash key value.
	HashKeyValue *string `json:"hashKeyValue,omitempty" tf:"hash_key_value,omitempty"`

	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The action payload.
	PayloadField *string `json:"payloadField,omitempty" tf:"payload_field,omitempty"`

	// The range key name.
	RangeKeyField *string `json:"rangeKeyField,omitempty" tf:"range_key_field,omitempty"`

	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType *string `json:"rangeKeyType,omitempty" tf:"range_key_type,omitempty"`

	// The range key value.
	RangeKeyValue *string `json:"rangeKeyValue,omitempty" tf:"range_key_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*DynamodbObservation) DeepCopy

func (in *DynamodbObservation) DeepCopy() *DynamodbObservation

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

func (*DynamodbObservation) DeepCopyInto

func (in *DynamodbObservation) DeepCopyInto(out *DynamodbObservation)

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

type DynamodbParameters

type DynamodbParameters struct {

	// The hash key name.
	// +kubebuilder:validation:Optional
	HashKeyField *string `json:"hashKeyField" tf:"hash_key_field,omitempty"`

	// The hash key type. Valid values are "STRING" or "NUMBER".
	// +kubebuilder:validation:Optional
	HashKeyType *string `json:"hashKeyType,omitempty" tf:"hash_key_type,omitempty"`

	// The hash key value.
	// +kubebuilder:validation:Optional
	HashKeyValue *string `json:"hashKeyValue" tf:"hash_key_value,omitempty"`

	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The action payload.
	// +kubebuilder:validation:Optional
	PayloadField *string `json:"payloadField,omitempty" tf:"payload_field,omitempty"`

	// The range key name.
	// +kubebuilder:validation:Optional
	RangeKeyField *string `json:"rangeKeyField,omitempty" tf:"range_key_field,omitempty"`

	// The range key type. Valid values are "STRING" or "NUMBER".
	// +kubebuilder:validation:Optional
	RangeKeyType *string `json:"rangeKeyType,omitempty" tf:"range_key_type,omitempty"`

	// The range key value.
	// +kubebuilder:validation:Optional
	RangeKeyValue *string `json:"rangeKeyValue,omitempty" tf:"range_key_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`
}

func (*DynamodbParameters) DeepCopy

func (in *DynamodbParameters) DeepCopy() *DynamodbParameters

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

func (*DynamodbParameters) DeepCopyInto

func (in *DynamodbParameters) DeepCopyInto(out *DynamodbParameters)

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

type Dynamodbv2InitParameters

type Dynamodbv2InitParameters struct {

	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	PutItem *PutItemInitParameters `json:"putItem,omitempty" tf:"put_item,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*Dynamodbv2InitParameters) DeepCopy

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

func (*Dynamodbv2InitParameters) DeepCopyInto

func (in *Dynamodbv2InitParameters) DeepCopyInto(out *Dynamodbv2InitParameters)

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

type Dynamodbv2Observation

type Dynamodbv2Observation struct {

	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	PutItem *PutItemObservation `json:"putItem,omitempty" tf:"put_item,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*Dynamodbv2Observation) DeepCopy

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

func (*Dynamodbv2Observation) DeepCopyInto

func (in *Dynamodbv2Observation) DeepCopyInto(out *Dynamodbv2Observation)

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

type Dynamodbv2Parameters

type Dynamodbv2Parameters struct {

	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	// +kubebuilder:validation:Optional
	PutItem *PutItemParameters `json:"putItem,omitempty" tf:"put_item,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*Dynamodbv2Parameters) DeepCopy

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

func (*Dynamodbv2Parameters) DeepCopyInto

func (in *Dynamodbv2Parameters) DeepCopyInto(out *Dynamodbv2Parameters)

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

type Dynamodbv2PutItemInitParameters

type Dynamodbv2PutItemInitParameters struct {

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*Dynamodbv2PutItemInitParameters) DeepCopy

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

func (*Dynamodbv2PutItemInitParameters) DeepCopyInto

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

type Dynamodbv2PutItemObservation

type Dynamodbv2PutItemObservation struct {

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*Dynamodbv2PutItemObservation) DeepCopy

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

func (*Dynamodbv2PutItemObservation) DeepCopyInto

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

type Dynamodbv2PutItemParameters

type Dynamodbv2PutItemParameters struct {

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`
}

func (*Dynamodbv2PutItemParameters) DeepCopy

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

func (*Dynamodbv2PutItemParameters) DeepCopyInto

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

type ElasticsearchInitParameters

type ElasticsearchInitParameters struct {

	// The endpoint of your Elasticsearch domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The unique identifier for the document you are storing.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Elasticsearch index where you want to store your data.
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The type of document you are storing.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ElasticsearchInitParameters) DeepCopy

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

func (*ElasticsearchInitParameters) DeepCopyInto

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

type ElasticsearchObservation

type ElasticsearchObservation struct {

	// The endpoint of your Elasticsearch domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The unique identifier for the document you are storing.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Elasticsearch index where you want to store your data.
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The type of document you are storing.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ElasticsearchObservation) DeepCopy

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

func (*ElasticsearchObservation) DeepCopyInto

func (in *ElasticsearchObservation) DeepCopyInto(out *ElasticsearchObservation)

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

type ElasticsearchParameters

type ElasticsearchParameters struct {

	// The endpoint of your Elasticsearch domain.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"`

	// The unique identifier for the document you are storing.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// The Elasticsearch index where you want to store your data.
	// +kubebuilder:validation:Optional
	Index *string `json:"index" tf:"index,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The type of document you are storing.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ElasticsearchParameters) DeepCopy

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

func (*ElasticsearchParameters) DeepCopyInto

func (in *ElasticsearchParameters) DeepCopyInto(out *ElasticsearchParameters)

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

type ErrorActionCloudwatchAlarmInitParameters

type ErrorActionCloudwatchAlarmInitParameters struct {

	// The CloudWatch alarm name.
	AlarmName *string `json:"alarmName,omitempty" tf:"alarm_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The reason for the alarm change.
	StateReason *string `json:"stateReason,omitempty" tf:"state_reason,omitempty"`

	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue *string `json:"stateValue,omitempty" tf:"state_value,omitempty"`
}

func (*ErrorActionCloudwatchAlarmInitParameters) DeepCopy

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

func (*ErrorActionCloudwatchAlarmInitParameters) DeepCopyInto

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

type ErrorActionCloudwatchAlarmObservation

type ErrorActionCloudwatchAlarmObservation struct {

	// The CloudWatch alarm name.
	AlarmName *string `json:"alarmName,omitempty" tf:"alarm_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The reason for the alarm change.
	StateReason *string `json:"stateReason,omitempty" tf:"state_reason,omitempty"`

	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	StateValue *string `json:"stateValue,omitempty" tf:"state_value,omitempty"`
}

func (*ErrorActionCloudwatchAlarmObservation) DeepCopy

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

func (*ErrorActionCloudwatchAlarmObservation) DeepCopyInto

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

type ErrorActionCloudwatchAlarmParameters

type ErrorActionCloudwatchAlarmParameters struct {

	// The CloudWatch alarm name.
	// +kubebuilder:validation:Optional
	AlarmName *string `json:"alarmName" tf:"alarm_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The reason for the alarm change.
	// +kubebuilder:validation:Optional
	StateReason *string `json:"stateReason" tf:"state_reason,omitempty"`

	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	// +kubebuilder:validation:Optional
	StateValue *string `json:"stateValue" tf:"state_value,omitempty"`
}

func (*ErrorActionCloudwatchAlarmParameters) DeepCopy

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

func (*ErrorActionCloudwatchAlarmParameters) DeepCopyInto

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

type ErrorActionCloudwatchLogsInitParameters

type ErrorActionCloudwatchLogsInitParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The CloudWatch log group name.
	LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*ErrorActionCloudwatchLogsInitParameters) DeepCopy

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

func (*ErrorActionCloudwatchLogsInitParameters) DeepCopyInto

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

type ErrorActionCloudwatchLogsObservation

type ErrorActionCloudwatchLogsObservation struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The CloudWatch log group name.
	LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*ErrorActionCloudwatchLogsObservation) DeepCopy

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

func (*ErrorActionCloudwatchLogsObservation) DeepCopyInto

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

type ErrorActionCloudwatchLogsParameters

type ErrorActionCloudwatchLogsParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The CloudWatch log group name.
	// +kubebuilder:validation:Optional
	LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*ErrorActionCloudwatchLogsParameters) DeepCopy

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

func (*ErrorActionCloudwatchLogsParameters) DeepCopyInto

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

type ErrorActionCloudwatchMetricInitParameters

type ErrorActionCloudwatchMetricInitParameters struct {

	// The CloudWatch metric name.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// The CloudWatch metric namespace name.
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	MetricTimestamp *string `json:"metricTimestamp,omitempty" tf:"metric_timestamp,omitempty"`

	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	MetricUnit *string `json:"metricUnit,omitempty" tf:"metric_unit,omitempty"`

	// The CloudWatch metric value.
	MetricValue *string `json:"metricValue,omitempty" tf:"metric_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*ErrorActionCloudwatchMetricInitParameters) DeepCopy

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

func (*ErrorActionCloudwatchMetricInitParameters) DeepCopyInto

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

type ErrorActionCloudwatchMetricObservation

type ErrorActionCloudwatchMetricObservation struct {

	// The CloudWatch metric name.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// The CloudWatch metric namespace name.
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	MetricTimestamp *string `json:"metricTimestamp,omitempty" tf:"metric_timestamp,omitempty"`

	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	MetricUnit *string `json:"metricUnit,omitempty" tf:"metric_unit,omitempty"`

	// The CloudWatch metric value.
	MetricValue *string `json:"metricValue,omitempty" tf:"metric_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*ErrorActionCloudwatchMetricObservation) DeepCopy

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

func (*ErrorActionCloudwatchMetricObservation) DeepCopyInto

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

type ErrorActionCloudwatchMetricParameters

type ErrorActionCloudwatchMetricParameters struct {

	// The CloudWatch metric name.
	// +kubebuilder:validation:Optional
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// The CloudWatch metric namespace name.
	// +kubebuilder:validation:Optional
	MetricNamespace *string `json:"metricNamespace" tf:"metric_namespace,omitempty"`

	// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
	// +kubebuilder:validation:Optional
	MetricTimestamp *string `json:"metricTimestamp,omitempty" tf:"metric_timestamp,omitempty"`

	// The metric unit (supported units can be found here: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
	// +kubebuilder:validation:Optional
	MetricUnit *string `json:"metricUnit" tf:"metric_unit,omitempty"`

	// The CloudWatch metric value.
	// +kubebuilder:validation:Optional
	MetricValue *string `json:"metricValue" tf:"metric_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*ErrorActionCloudwatchMetricParameters) DeepCopy

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

func (*ErrorActionCloudwatchMetricParameters) DeepCopyInto

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

type ErrorActionDynamodbInitParameters

type ErrorActionDynamodbInitParameters struct {

	// The hash key name.
	HashKeyField *string `json:"hashKeyField,omitempty" tf:"hash_key_field,omitempty"`

	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType *string `json:"hashKeyType,omitempty" tf:"hash_key_type,omitempty"`

	// The hash key value.
	HashKeyValue *string `json:"hashKeyValue,omitempty" tf:"hash_key_value,omitempty"`

	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The action payload.
	PayloadField *string `json:"payloadField,omitempty" tf:"payload_field,omitempty"`

	// The range key name.
	RangeKeyField *string `json:"rangeKeyField,omitempty" tf:"range_key_field,omitempty"`

	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType *string `json:"rangeKeyType,omitempty" tf:"range_key_type,omitempty"`

	// The range key value.
	RangeKeyValue *string `json:"rangeKeyValue,omitempty" tf:"range_key_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*ErrorActionDynamodbInitParameters) DeepCopy

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

func (*ErrorActionDynamodbInitParameters) DeepCopyInto

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

type ErrorActionDynamodbObservation

type ErrorActionDynamodbObservation struct {

	// The hash key name.
	HashKeyField *string `json:"hashKeyField,omitempty" tf:"hash_key_field,omitempty"`

	// The hash key type. Valid values are "STRING" or "NUMBER".
	HashKeyType *string `json:"hashKeyType,omitempty" tf:"hash_key_type,omitempty"`

	// The hash key value.
	HashKeyValue *string `json:"hashKeyValue,omitempty" tf:"hash_key_value,omitempty"`

	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The action payload.
	PayloadField *string `json:"payloadField,omitempty" tf:"payload_field,omitempty"`

	// The range key name.
	RangeKeyField *string `json:"rangeKeyField,omitempty" tf:"range_key_field,omitempty"`

	// The range key type. Valid values are "STRING" or "NUMBER".
	RangeKeyType *string `json:"rangeKeyType,omitempty" tf:"range_key_type,omitempty"`

	// The range key value.
	RangeKeyValue *string `json:"rangeKeyValue,omitempty" tf:"range_key_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*ErrorActionDynamodbObservation) DeepCopy

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

func (*ErrorActionDynamodbObservation) DeepCopyInto

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

type ErrorActionDynamodbParameters

type ErrorActionDynamodbParameters struct {

	// The hash key name.
	// +kubebuilder:validation:Optional
	HashKeyField *string `json:"hashKeyField" tf:"hash_key_field,omitempty"`

	// The hash key type. Valid values are "STRING" or "NUMBER".
	// +kubebuilder:validation:Optional
	HashKeyType *string `json:"hashKeyType,omitempty" tf:"hash_key_type,omitempty"`

	// The hash key value.
	// +kubebuilder:validation:Optional
	HashKeyValue *string `json:"hashKeyValue" tf:"hash_key_value,omitempty"`

	// The operation. Valid values are "INSERT", "UPDATE", or "DELETE".
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// The action payload.
	// +kubebuilder:validation:Optional
	PayloadField *string `json:"payloadField,omitempty" tf:"payload_field,omitempty"`

	// The range key name.
	// +kubebuilder:validation:Optional
	RangeKeyField *string `json:"rangeKeyField,omitempty" tf:"range_key_field,omitempty"`

	// The range key type. Valid values are "STRING" or "NUMBER".
	// +kubebuilder:validation:Optional
	RangeKeyType *string `json:"rangeKeyType,omitempty" tf:"range_key_type,omitempty"`

	// The range key value.
	// +kubebuilder:validation:Optional
	RangeKeyValue *string `json:"rangeKeyValue,omitempty" tf:"range_key_value,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`
}

func (*ErrorActionDynamodbParameters) DeepCopy

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

func (*ErrorActionDynamodbParameters) DeepCopyInto

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

type ErrorActionDynamodbv2InitParameters

type ErrorActionDynamodbv2InitParameters struct {

	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	PutItem *Dynamodbv2PutItemInitParameters `json:"putItem,omitempty" tf:"put_item,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*ErrorActionDynamodbv2InitParameters) DeepCopy

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

func (*ErrorActionDynamodbv2InitParameters) DeepCopyInto

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

type ErrorActionDynamodbv2Observation

type ErrorActionDynamodbv2Observation struct {

	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	PutItem *Dynamodbv2PutItemObservation `json:"putItem,omitempty" tf:"put_item,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*ErrorActionDynamodbv2Observation) DeepCopy

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

func (*ErrorActionDynamodbv2Observation) DeepCopyInto

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

type ErrorActionDynamodbv2Parameters

type ErrorActionDynamodbv2Parameters struct {

	// Configuration block with DynamoDB Table to which the message will be written. Nested arguments below.
	// +kubebuilder:validation:Optional
	PutItem *Dynamodbv2PutItemParameters `json:"putItem,omitempty" tf:"put_item,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*ErrorActionDynamodbv2Parameters) DeepCopy

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

func (*ErrorActionDynamodbv2Parameters) DeepCopyInto

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

type ErrorActionElasticsearchInitParameters

type ErrorActionElasticsearchInitParameters struct {

	// The endpoint of your Elasticsearch domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The unique identifier for the document you are storing.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Elasticsearch index where you want to store your data.
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The type of document you are storing.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ErrorActionElasticsearchInitParameters) DeepCopy

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

func (*ErrorActionElasticsearchInitParameters) DeepCopyInto

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

type ErrorActionElasticsearchObservation

type ErrorActionElasticsearchObservation struct {

	// The endpoint of your Elasticsearch domain.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The unique identifier for the document you are storing.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Elasticsearch index where you want to store your data.
	Index *string `json:"index,omitempty" tf:"index,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The type of document you are storing.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ErrorActionElasticsearchObservation) DeepCopy

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

func (*ErrorActionElasticsearchObservation) DeepCopyInto

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

type ErrorActionElasticsearchParameters

type ErrorActionElasticsearchParameters struct {

	// The endpoint of your Elasticsearch domain.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"`

	// The unique identifier for the document you are storing.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`

	// The Elasticsearch index where you want to store your data.
	// +kubebuilder:validation:Optional
	Index *string `json:"index" tf:"index,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The type of document you are storing.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ErrorActionElasticsearchParameters) DeepCopy

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

func (*ErrorActionElasticsearchParameters) DeepCopyInto

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

type ErrorActionInitParameters

type ErrorActionInitParameters struct {
	CloudwatchAlarm *ErrorActionCloudwatchAlarmInitParameters `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	CloudwatchLogs *ErrorActionCloudwatchLogsInitParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	CloudwatchMetric *ErrorActionCloudwatchMetricInitParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

	Dynamodb *ErrorActionDynamodbInitParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	Dynamodbv2 *ErrorActionDynamodbv2InitParameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	Elasticsearch *ErrorActionElasticsearchInitParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	Firehose *FirehoseInitParameters `json:"firehose,omitempty" tf:"firehose,omitempty"`

	HTTP *HTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	IotAnalytics *IotAnalyticsInitParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	IotEvents *IotEventsInitParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	Kafka *KafkaInitParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	Kinesis *KinesisInitParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	Lambda *LambdaInitParameters `json:"lambda,omitempty" tf:"lambda,omitempty"`

	Republish *RepublishInitParameters `json:"republish,omitempty" tf:"republish,omitempty"`

	S3 *S3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	Sns *SnsInitParameters `json:"sns,omitempty" tf:"sns,omitempty"`

	Sqs *SqsInitParameters `json:"sqs,omitempty" tf:"sqs,omitempty"`

	StepFunctions *StepFunctionsInitParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	Timestream *TimestreamInitParameters `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*ErrorActionInitParameters) DeepCopy

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

func (*ErrorActionInitParameters) DeepCopyInto

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

type ErrorActionObservation

type ErrorActionObservation struct {
	CloudwatchAlarm *ErrorActionCloudwatchAlarmObservation `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	CloudwatchLogs *ErrorActionCloudwatchLogsObservation `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	CloudwatchMetric *ErrorActionCloudwatchMetricObservation `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

	Dynamodb *ErrorActionDynamodbObservation `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	Dynamodbv2 *ErrorActionDynamodbv2Observation `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	Elasticsearch *ErrorActionElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	Firehose *FirehoseObservation `json:"firehose,omitempty" tf:"firehose,omitempty"`

	HTTP *HTTPObservation `json:"http,omitempty" tf:"http,omitempty"`

	IotAnalytics *IotAnalyticsObservation `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	IotEvents *IotEventsObservation `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	Kafka *KafkaObservation `json:"kafka,omitempty" tf:"kafka,omitempty"`

	Kinesis *KinesisObservation `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	Lambda *LambdaObservation `json:"lambda,omitempty" tf:"lambda,omitempty"`

	Republish *RepublishObservation `json:"republish,omitempty" tf:"republish,omitempty"`

	S3 *S3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	Sns *SnsObservation `json:"sns,omitempty" tf:"sns,omitempty"`

	Sqs *SqsObservation `json:"sqs,omitempty" tf:"sqs,omitempty"`

	StepFunctions *StepFunctionsObservation `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	Timestream *TimestreamObservation `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*ErrorActionObservation) DeepCopy

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

func (*ErrorActionObservation) DeepCopyInto

func (in *ErrorActionObservation) DeepCopyInto(out *ErrorActionObservation)

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

type ErrorActionParameters

type ErrorActionParameters struct {

	// +kubebuilder:validation:Optional
	CloudwatchAlarm *ErrorActionCloudwatchAlarmParameters `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	// +kubebuilder:validation:Optional
	CloudwatchLogs *ErrorActionCloudwatchLogsParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	// +kubebuilder:validation:Optional
	CloudwatchMetric *ErrorActionCloudwatchMetricParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

	// +kubebuilder:validation:Optional
	Dynamodb *ErrorActionDynamodbParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	// +kubebuilder:validation:Optional
	Dynamodbv2 *ErrorActionDynamodbv2Parameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	// +kubebuilder:validation:Optional
	Elasticsearch *ErrorActionElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// +kubebuilder:validation:Optional
	Firehose *FirehoseParameters `json:"firehose,omitempty" tf:"firehose,omitempty"`

	// +kubebuilder:validation:Optional
	HTTP *HTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// +kubebuilder:validation:Optional
	IotAnalytics *IotAnalyticsParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	// +kubebuilder:validation:Optional
	IotEvents *IotEventsParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	// +kubebuilder:validation:Optional
	Kafka *KafkaParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	// +kubebuilder:validation:Optional
	Kinesis *KinesisParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	// +kubebuilder:validation:Optional
	Lambda *LambdaParameters `json:"lambda,omitempty" tf:"lambda,omitempty"`

	// +kubebuilder:validation:Optional
	Republish *RepublishParameters `json:"republish,omitempty" tf:"republish,omitempty"`

	// +kubebuilder:validation:Optional
	S3 *S3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// +kubebuilder:validation:Optional
	Sns *SnsParameters `json:"sns,omitempty" tf:"sns,omitempty"`

	// +kubebuilder:validation:Optional
	Sqs *SqsParameters `json:"sqs,omitempty" tf:"sqs,omitempty"`

	// +kubebuilder:validation:Optional
	StepFunctions *StepFunctionsParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	// +kubebuilder:validation:Optional
	Timestream *TimestreamParameters `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*ErrorActionParameters) DeepCopy

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

func (*ErrorActionParameters) DeepCopyInto

func (in *ErrorActionParameters) DeepCopyInto(out *ErrorActionParameters)

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

type FilterInitParameters

type FilterInitParameters struct {

	// List of shadow names that you select to index.
	// +listType=set
	NamedShadowNames []*string `json:"namedShadowNames,omitempty" tf:"named_shadow_names,omitempty"`
}

func (*FilterInitParameters) DeepCopy

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

func (*FilterInitParameters) DeepCopyInto

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

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

type FilterObservation

type FilterObservation struct {

	// List of shadow names that you select to index.
	// +listType=set
	NamedShadowNames []*string `json:"namedShadowNames,omitempty" tf:"named_shadow_names,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

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

type FilterParameters

type FilterParameters struct {

	// List of shadow names that you select to index.
	// +kubebuilder:validation:Optional
	// +listType=set
	NamedShadowNames []*string `json:"namedShadowNames,omitempty" tf:"named_shadow_names,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

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

type FirehoseInitParameters

type FirehoseInitParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	DeliveryStreamName *string `json:"deliveryStreamName,omitempty" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*FirehoseInitParameters) DeepCopy

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

func (*FirehoseInitParameters) DeepCopyInto

func (in *FirehoseInitParameters) DeepCopyInto(out *FirehoseInitParameters)

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

type FirehoseObservation

type FirehoseObservation struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	DeliveryStreamName *string `json:"deliveryStreamName,omitempty" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*FirehoseObservation) DeepCopy

func (in *FirehoseObservation) DeepCopy() *FirehoseObservation

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

func (*FirehoseObservation) DeepCopyInto

func (in *FirehoseObservation) DeepCopyInto(out *FirehoseObservation)

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

type FirehoseParameters

type FirehoseParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	// +kubebuilder:validation:Optional
	DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	// +kubebuilder:validation:Optional
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*FirehoseParameters) DeepCopy

func (in *FirehoseParameters) DeepCopy() *FirehoseParameters

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

func (*FirehoseParameters) DeepCopyInto

func (in *FirehoseParameters) DeepCopyInto(out *FirehoseParameters)

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

type HTTPHTTPHeaderInitParameters

type HTTPHTTPHeaderInitParameters struct {

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHTTPHeaderInitParameters) DeepCopy

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

func (*HTTPHTTPHeaderInitParameters) DeepCopyInto

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

type HTTPHTTPHeaderObservation

type HTTPHTTPHeaderObservation struct {

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHTTPHeaderObservation) DeepCopy

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

func (*HTTPHTTPHeaderObservation) DeepCopyInto

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

type HTTPHTTPHeaderParameters

type HTTPHTTPHeaderParameters struct {

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HTTPHTTPHeaderParameters) DeepCopy

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

func (*HTTPHTTPHeaderParameters) DeepCopyInto

func (in *HTTPHTTPHeaderParameters) DeepCopyInto(out *HTTPHTTPHeaderParameters)

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

type HTTPHeaderInitParameters

type HTTPHeaderInitParameters struct {

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHeaderInitParameters) DeepCopy

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

func (*HTTPHeaderInitParameters) DeepCopyInto

func (in *HTTPHeaderInitParameters) DeepCopyInto(out *HTTPHeaderInitParameters)

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

type HTTPHeaderObservation

type HTTPHeaderObservation struct {

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHeaderObservation) DeepCopy

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

func (*HTTPHeaderObservation) DeepCopyInto

func (in *HTTPHeaderObservation) DeepCopyInto(out *HTTPHeaderObservation)

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

type HTTPHeaderParameters

type HTTPHeaderParameters struct {

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HTTPHeaderParameters) DeepCopy

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

func (*HTTPHeaderParameters) DeepCopyInto

func (in *HTTPHeaderParameters) DeepCopyInto(out *HTTPHeaderParameters)

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

type HTTPInitParameters

type HTTPInitParameters struct {

	// The HTTPS URL used to verify ownership of url.
	ConfirmationURL *string `json:"confirmationUrl,omitempty" tf:"confirmation_url,omitempty"`

	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HTTPHeader []HTTPHeaderInitParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// The HTTPS URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*HTTPInitParameters) DeepCopy

func (in *HTTPInitParameters) DeepCopy() *HTTPInitParameters

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

func (*HTTPInitParameters) DeepCopyInto

func (in *HTTPInitParameters) DeepCopyInto(out *HTTPInitParameters)

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

type HTTPObservation

type HTTPObservation struct {

	// The HTTPS URL used to verify ownership of url.
	ConfirmationURL *string `json:"confirmationUrl,omitempty" tf:"confirmation_url,omitempty"`

	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HTTPHeader []HTTPHeaderObservation `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// The HTTPS URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*HTTPObservation) DeepCopy

func (in *HTTPObservation) DeepCopy() *HTTPObservation

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

func (*HTTPObservation) DeepCopyInto

func (in *HTTPObservation) DeepCopyInto(out *HTTPObservation)

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

type HTTPParameters

type HTTPParameters struct {

	// The HTTPS URL used to verify ownership of url.
	// +kubebuilder:validation:Optional
	ConfirmationURL *string `json:"confirmationUrl,omitempty" tf:"confirmation_url,omitempty"`

	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	// +kubebuilder:validation:Optional
	HTTPHeader []HTTPHeaderParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// The HTTPS URL.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*HTTPParameters) DeepCopy

func (in *HTTPParameters) DeepCopy() *HTTPParameters

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

func (*HTTPParameters) DeepCopyInto

func (in *HTTPParameters) DeepCopyInto(out *HTTPParameters)

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

type HeaderInitParameters

type HeaderInitParameters struct {

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderInitParameters) DeepCopy

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

func (*HeaderInitParameters) DeepCopyInto

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

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

type HeaderObservation

type HeaderObservation struct {

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

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

type HeaderParameters

type HeaderParameters struct {

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type IndexingConfiguration

type IndexingConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IndexingConfigurationSpec   `json:"spec"`
	Status            IndexingConfigurationStatus `json:"status,omitempty"`
}

IndexingConfiguration is the Schema for the IndexingConfigurations API. Managing IoT Thing indexing. +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,aws}

func (*IndexingConfiguration) DeepCopy

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

func (*IndexingConfiguration) DeepCopyInto

func (in *IndexingConfiguration) DeepCopyInto(out *IndexingConfiguration)

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

func (*IndexingConfiguration) DeepCopyObject

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

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

func (*IndexingConfiguration) GetCondition

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

GetCondition of this IndexingConfiguration.

func (*IndexingConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IndexingConfiguration

func (*IndexingConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this IndexingConfiguration.

func (*IndexingConfiguration) GetID

func (tr *IndexingConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this IndexingConfiguration

func (*IndexingConfiguration) GetInitParameters

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

GetInitParameters of this IndexingConfiguration

func (*IndexingConfiguration) GetManagementPolicies

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

GetManagementPolicies of this IndexingConfiguration.

func (*IndexingConfiguration) GetMergedParameters

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

GetInitParameters of this IndexingConfiguration

func (*IndexingConfiguration) GetObservation

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

GetObservation of this IndexingConfiguration

func (*IndexingConfiguration) GetParameters

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

GetParameters of this IndexingConfiguration

func (*IndexingConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this IndexingConfiguration.

func (*IndexingConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IndexingConfiguration.

func (*IndexingConfiguration) GetTerraformResourceType

func (mg *IndexingConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IndexingConfiguration

func (*IndexingConfiguration) GetTerraformSchemaVersion

func (tr *IndexingConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IndexingConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IndexingConfiguration.

func (*IndexingConfiguration) Hub

func (tr *IndexingConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*IndexingConfiguration) LateInitialize

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

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

func (*IndexingConfiguration) SetConditions

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

SetConditions of this IndexingConfiguration.

func (*IndexingConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this IndexingConfiguration.

func (*IndexingConfiguration) SetManagementPolicies

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

SetManagementPolicies of this IndexingConfiguration.

func (*IndexingConfiguration) SetObservation

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

SetObservation for this IndexingConfiguration

func (*IndexingConfiguration) SetParameters

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

SetParameters for this IndexingConfiguration

func (*IndexingConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this IndexingConfiguration.

func (*IndexingConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IndexingConfiguration.

func (*IndexingConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IndexingConfiguration.

type IndexingConfigurationInitParameters

type IndexingConfigurationInitParameters struct {

	// Thing group indexing configuration. See below.
	ThingGroupIndexingConfiguration *ThingGroupIndexingConfigurationInitParameters `json:"thingGroupIndexingConfiguration,omitempty" tf:"thing_group_indexing_configuration,omitempty"`

	// Thing indexing configuration. See below.
	ThingIndexingConfiguration *ThingIndexingConfigurationInitParameters `json:"thingIndexingConfiguration,omitempty" tf:"thing_indexing_configuration,omitempty"`
}

func (*IndexingConfigurationInitParameters) DeepCopy

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

func (*IndexingConfigurationInitParameters) DeepCopyInto

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

type IndexingConfigurationList

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

IndexingConfigurationList contains a list of IndexingConfigurations

func (*IndexingConfigurationList) DeepCopy

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

func (*IndexingConfigurationList) DeepCopyInto

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

func (*IndexingConfigurationList) DeepCopyObject

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

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

func (*IndexingConfigurationList) GetItems

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

GetItems of this IndexingConfigurationList.

type IndexingConfigurationObservation

type IndexingConfigurationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Thing group indexing configuration. See below.
	ThingGroupIndexingConfiguration *ThingGroupIndexingConfigurationObservation `json:"thingGroupIndexingConfiguration,omitempty" tf:"thing_group_indexing_configuration,omitempty"`

	// Thing indexing configuration. See below.
	ThingIndexingConfiguration *ThingIndexingConfigurationObservation `json:"thingIndexingConfiguration,omitempty" tf:"thing_indexing_configuration,omitempty"`
}

func (*IndexingConfigurationObservation) DeepCopy

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

func (*IndexingConfigurationObservation) DeepCopyInto

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

type IndexingConfigurationParameters

type IndexingConfigurationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Thing group indexing configuration. See below.
	// +kubebuilder:validation:Optional
	ThingGroupIndexingConfiguration *ThingGroupIndexingConfigurationParameters `json:"thingGroupIndexingConfiguration,omitempty" tf:"thing_group_indexing_configuration,omitempty"`

	// Thing indexing configuration. See below.
	// +kubebuilder:validation:Optional
	ThingIndexingConfiguration *ThingIndexingConfigurationParameters `json:"thingIndexingConfiguration,omitempty" tf:"thing_indexing_configuration,omitempty"`
}

func (*IndexingConfigurationParameters) DeepCopy

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

func (*IndexingConfigurationParameters) DeepCopyInto

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

type IndexingConfigurationSpec

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

IndexingConfigurationSpec defines the desired state of IndexingConfiguration

func (*IndexingConfigurationSpec) DeepCopy

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

func (*IndexingConfigurationSpec) DeepCopyInto

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

type IndexingConfigurationStatus

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

IndexingConfigurationStatus defines the observed state of IndexingConfiguration.

func (*IndexingConfigurationStatus) DeepCopy

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

func (*IndexingConfigurationStatus) DeepCopyInto

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

type IotAnalyticsInitParameters

type IotAnalyticsInitParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*IotAnalyticsInitParameters) DeepCopy

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

func (*IotAnalyticsInitParameters) DeepCopyInto

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

type IotAnalyticsObservation

type IotAnalyticsObservation struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*IotAnalyticsObservation) DeepCopy

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

func (*IotAnalyticsObservation) DeepCopyInto

func (in *IotAnalyticsObservation) DeepCopyInto(out *IotAnalyticsObservation)

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

type IotAnalyticsParameters

type IotAnalyticsParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	// +kubebuilder:validation:Optional
	ChannelName *string `json:"channelName" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*IotAnalyticsParameters) DeepCopy

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

func (*IotAnalyticsParameters) DeepCopyInto

func (in *IotAnalyticsParameters) DeepCopyInto(out *IotAnalyticsParameters)

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

type IotEventsInitParameters

type IotEventsInitParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	InputName *string `json:"inputName,omitempty" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*IotEventsInitParameters) DeepCopy

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

func (*IotEventsInitParameters) DeepCopyInto

func (in *IotEventsInitParameters) DeepCopyInto(out *IotEventsInitParameters)

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

type IotEventsObservation

type IotEventsObservation struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	InputName *string `json:"inputName,omitempty" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*IotEventsObservation) DeepCopy

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

func (*IotEventsObservation) DeepCopyInto

func (in *IotEventsObservation) DeepCopyInto(out *IotEventsObservation)

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

type IotEventsParameters

type IotEventsParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	// +kubebuilder:validation:Optional
	InputName *string `json:"inputName" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	// +kubebuilder:validation:Optional
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*IotEventsParameters) DeepCopy

func (in *IotEventsParameters) DeepCopy() *IotEventsParameters

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

func (*IotEventsParameters) DeepCopyInto

func (in *IotEventsParameters) DeepCopyInto(out *IotEventsParameters)

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

type KafkaHeaderInitParameters

type KafkaHeaderInitParameters struct {

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*KafkaHeaderInitParameters) DeepCopy

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

func (*KafkaHeaderInitParameters) DeepCopyInto

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

type KafkaHeaderObservation

type KafkaHeaderObservation struct {

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*KafkaHeaderObservation) DeepCopy

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

func (*KafkaHeaderObservation) DeepCopyInto

func (in *KafkaHeaderObservation) DeepCopyInto(out *KafkaHeaderObservation)

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

type KafkaHeaderParameters

type KafkaHeaderParameters struct {

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*KafkaHeaderParameters) DeepCopy

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

func (*KafkaHeaderParameters) DeepCopyInto

func (in *KafkaHeaderParameters) DeepCopyInto(out *KafkaHeaderParameters)

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

type KafkaInitParameters

type KafkaInitParameters struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties,omitempty" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*KafkaInitParameters) DeepCopy

func (in *KafkaInitParameters) DeepCopy() *KafkaInitParameters

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

func (*KafkaInitParameters) DeepCopyInto

func (in *KafkaInitParameters) DeepCopyInto(out *KafkaInitParameters)

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

type KafkaObservation

type KafkaObservation struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties,omitempty" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*KafkaObservation) DeepCopy

func (in *KafkaObservation) DeepCopy() *KafkaObservation

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

func (*KafkaObservation) DeepCopyInto

func (in *KafkaObservation) DeepCopyInto(out *KafkaObservation)

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

type KafkaParameters

type KafkaParameters struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	// +kubebuilder:validation:Optional
	DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	// +kubebuilder:validation:Optional
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*KafkaParameters) DeepCopy

func (in *KafkaParameters) DeepCopy() *KafkaParameters

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

func (*KafkaParameters) DeepCopyInto

func (in *KafkaParameters) DeepCopyInto(out *KafkaParameters)

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

type KinesisInitParameters

type KinesisInitParameters struct {

	// The partition key.
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*KinesisInitParameters) DeepCopy

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

func (*KinesisInitParameters) DeepCopyInto

func (in *KinesisInitParameters) DeepCopyInto(out *KinesisInitParameters)

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

type KinesisObservation

type KinesisObservation struct {

	// The partition key.
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*KinesisObservation) DeepCopy

func (in *KinesisObservation) DeepCopy() *KinesisObservation

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

func (*KinesisObservation) DeepCopyInto

func (in *KinesisObservation) DeepCopyInto(out *KinesisObservation)

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

type KinesisParameters

type KinesisParameters struct {

	// The partition key.
	// +kubebuilder:validation:Optional
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	// +kubebuilder:validation:Optional
	StreamName *string `json:"streamName" tf:"stream_name,omitempty"`
}

func (*KinesisParameters) DeepCopy

func (in *KinesisParameters) DeepCopy() *KinesisParameters

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

func (*KinesisParameters) DeepCopyInto

func (in *KinesisParameters) DeepCopyInto(out *KinesisParameters)

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

type LambdaInitParameters

type LambdaInitParameters struct {

	// The ARN of the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*LambdaInitParameters) DeepCopy

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

func (*LambdaInitParameters) DeepCopyInto

func (in *LambdaInitParameters) DeepCopyInto(out *LambdaInitParameters)

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

type LambdaObservation

type LambdaObservation struct {

	// The ARN of the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*LambdaObservation) DeepCopy

func (in *LambdaObservation) DeepCopy() *LambdaObservation

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

func (*LambdaObservation) DeepCopyInto

func (in *LambdaObservation) DeepCopyInto(out *LambdaObservation)

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

type LambdaParameters

type LambdaParameters struct {

	// The ARN of the Lambda function.
	// +kubebuilder:validation:Optional
	FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"`
}

func (*LambdaParameters) DeepCopy

func (in *LambdaParameters) DeepCopy() *LambdaParameters

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

func (*LambdaParameters) DeepCopyInto

func (in *LambdaParameters) DeepCopyInto(out *LambdaParameters)

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

type ManagedFieldInitParameters

type ManagedFieldInitParameters struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ManagedFieldInitParameters) DeepCopy

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

func (*ManagedFieldInitParameters) DeepCopyInto

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

type ManagedFieldObservation

type ManagedFieldObservation struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ManagedFieldObservation) DeepCopy

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

func (*ManagedFieldObservation) DeepCopyInto

func (in *ManagedFieldObservation) DeepCopyInto(out *ManagedFieldObservation)

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

type ManagedFieldParameters

type ManagedFieldParameters struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ManagedFieldParameters) DeepCopy

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

func (*ManagedFieldParameters) DeepCopyInto

func (in *ManagedFieldParameters) DeepCopyInto(out *ManagedFieldParameters)

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

type MetadataInitParameters

type MetadataInitParameters struct {
}

func (*MetadataInitParameters) DeepCopy

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

func (*MetadataInitParameters) DeepCopyInto

func (in *MetadataInitParameters) DeepCopyInto(out *MetadataInitParameters)

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

type MetadataObservation

type MetadataObservation struct {
	CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"`

	// The name of the parent Thing Group.
	ParentGroupName *string `json:"parentGroupName,omitempty" tf:"parent_group_name,omitempty"`

	RootToParentGroups []RootToParentGroupsObservation `json:"rootToParentGroups,omitempty" tf:"root_to_parent_groups,omitempty"`
}

func (*MetadataObservation) DeepCopy

func (in *MetadataObservation) DeepCopy() *MetadataObservation

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

func (*MetadataObservation) DeepCopyInto

func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation)

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

type MetadataParameters

type MetadataParameters struct {
}

func (*MetadataParameters) DeepCopy

func (in *MetadataParameters) DeepCopy() *MetadataParameters

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

func (*MetadataParameters) DeepCopyInto

func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters)

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

type PreProvisioningHookInitParameters

type PreProvisioningHookInitParameters struct {

	// The version of the payload that was sent to the target function. The only valid (and the default) payload version is "2020-04-01".
	PayloadVersion *string `json:"payloadVersion,omitempty" tf:"payload_version,omitempty"`

	// The ARN of the target function.
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`
}

func (*PreProvisioningHookInitParameters) DeepCopy

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

func (*PreProvisioningHookInitParameters) DeepCopyInto

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

type PreProvisioningHookObservation

type PreProvisioningHookObservation struct {

	// The version of the payload that was sent to the target function. The only valid (and the default) payload version is "2020-04-01".
	PayloadVersion *string `json:"payloadVersion,omitempty" tf:"payload_version,omitempty"`

	// The ARN of the target function.
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`
}

func (*PreProvisioningHookObservation) DeepCopy

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

func (*PreProvisioningHookObservation) DeepCopyInto

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

type PreProvisioningHookParameters

type PreProvisioningHookParameters struct {

	// The version of the payload that was sent to the target function. The only valid (and the default) payload version is "2020-04-01".
	// +kubebuilder:validation:Optional
	PayloadVersion *string `json:"payloadVersion,omitempty" tf:"payload_version,omitempty"`

	// The ARN of the target function.
	// +kubebuilder:validation:Optional
	TargetArn *string `json:"targetArn" tf:"target_arn,omitempty"`
}

func (*PreProvisioningHookParameters) DeepCopy

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

func (*PreProvisioningHookParameters) DeepCopyInto

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

type PropertiesInitParameters

type PropertiesInitParameters struct {

	// The Thing Group attributes. Defined below.
	AttributePayload *AttributePayloadInitParameters `json:"attributePayload,omitempty" tf:"attribute_payload,omitempty"`

	// A description of the Thing Group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*PropertiesInitParameters) DeepCopy

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

func (*PropertiesInitParameters) DeepCopyInto

func (in *PropertiesInitParameters) DeepCopyInto(out *PropertiesInitParameters)

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

type PropertiesObservation

type PropertiesObservation struct {

	// The Thing Group attributes. Defined below.
	AttributePayload *AttributePayloadObservation `json:"attributePayload,omitempty" tf:"attribute_payload,omitempty"`

	// A description of the Thing Group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*PropertiesObservation) DeepCopy

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

func (*PropertiesObservation) DeepCopyInto

func (in *PropertiesObservation) DeepCopyInto(out *PropertiesObservation)

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

type PropertiesParameters

type PropertiesParameters struct {

	// The Thing Group attributes. Defined below.
	// +kubebuilder:validation:Optional
	AttributePayload *AttributePayloadParameters `json:"attributePayload,omitempty" tf:"attribute_payload,omitempty"`

	// A description of the Thing Group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*PropertiesParameters) DeepCopy

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

func (*PropertiesParameters) DeepCopyInto

func (in *PropertiesParameters) DeepCopyInto(out *PropertiesParameters)

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

type ProvisioningTemplate

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

ProvisioningTemplate is the Schema for the ProvisioningTemplates API. Manages an IoT fleet provisioning template. +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,aws}

func (*ProvisioningTemplate) DeepCopy

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

func (*ProvisioningTemplate) DeepCopyInto

func (in *ProvisioningTemplate) DeepCopyInto(out *ProvisioningTemplate)

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

func (*ProvisioningTemplate) DeepCopyObject

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

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

func (*ProvisioningTemplate) GetCondition

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

GetCondition of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProvisioningTemplate

func (*ProvisioningTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetID

func (tr *ProvisioningTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ProvisioningTemplate

func (*ProvisioningTemplate) GetInitParameters

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

GetInitParameters of this ProvisioningTemplate

func (*ProvisioningTemplate) GetManagementPolicies

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

GetManagementPolicies of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetMergedParameters

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

GetInitParameters of this ProvisioningTemplate

func (*ProvisioningTemplate) GetObservation

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

GetObservation of this ProvisioningTemplate

func (*ProvisioningTemplate) GetParameters

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

GetParameters of this ProvisioningTemplate

func (*ProvisioningTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ProvisioningTemplate.

func (*ProvisioningTemplate) GetTerraformResourceType

func (mg *ProvisioningTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProvisioningTemplate

func (*ProvisioningTemplate) GetTerraformSchemaVersion

func (tr *ProvisioningTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProvisioningTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProvisioningTemplate.

func (*ProvisioningTemplate) Hub

func (tr *ProvisioningTemplate) Hub()

Hub marks this type as a conversion hub.

func (*ProvisioningTemplate) LateInitialize

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

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

func (*ProvisioningTemplate) ResolveReferences

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

func (*ProvisioningTemplate) SetConditions

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

SetConditions of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetManagementPolicies

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

SetManagementPolicies of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetObservation

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

SetObservation for this ProvisioningTemplate

func (*ProvisioningTemplate) SetParameters

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

SetParameters for this ProvisioningTemplate

func (*ProvisioningTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ProvisioningTemplate.

func (*ProvisioningTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProvisioningTemplate.

type ProvisioningTemplateInitParameters

type ProvisioningTemplateInitParameters struct {

	// The description of the fleet provisioning template.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// True to enable the fleet provisioning template, otherwise false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Creates a pre-provisioning hook template. Details below.
	PreProvisioningHook *PreProvisioningHookInitParameters `json:"preProvisioningHook,omitempty" tf:"pre_provisioning_hook,omitempty"`

	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	ProvisioningRoleArn *string `json:"provisioningRoleArn,omitempty" tf:"provisioning_role_arn,omitempty"`

	// Reference to a Role in iam to populate provisioningRoleArn.
	// +kubebuilder:validation:Optional
	ProvisioningRoleArnRef *v1.Reference `json:"provisioningRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate provisioningRoleArn.
	// +kubebuilder:validation:Optional
	ProvisioningRoleArnSelector *v1.Selector `json:"provisioningRoleArnSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The JSON formatted contents of the fleet provisioning template.
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// The type you define in a provisioning template.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningTemplateInitParameters) DeepCopy

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

func (*ProvisioningTemplateInitParameters) DeepCopyInto

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

type ProvisioningTemplateList

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

ProvisioningTemplateList contains a list of ProvisioningTemplates

func (*ProvisioningTemplateList) DeepCopy

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

func (*ProvisioningTemplateList) DeepCopyInto

func (in *ProvisioningTemplateList) DeepCopyInto(out *ProvisioningTemplateList)

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

func (*ProvisioningTemplateList) DeepCopyObject

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

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

func (*ProvisioningTemplateList) GetItems

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

GetItems of this ProvisioningTemplateList.

type ProvisioningTemplateObservation

type ProvisioningTemplateObservation struct {

	// The ARN that identifies the provisioning template.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The default version of the fleet provisioning template.
	DefaultVersionID *float64 `json:"defaultVersionId,omitempty" tf:"default_version_id,omitempty"`

	// The description of the fleet provisioning template.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// True to enable the fleet provisioning template, otherwise false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Creates a pre-provisioning hook template. Details below.
	PreProvisioningHook *PreProvisioningHookObservation `json:"preProvisioningHook,omitempty" tf:"pre_provisioning_hook,omitempty"`

	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	ProvisioningRoleArn *string `json:"provisioningRoleArn,omitempty" tf:"provisioning_role_arn,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The JSON formatted contents of the fleet provisioning template.
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// The type you define in a provisioning template.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningTemplateObservation) DeepCopy

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

func (*ProvisioningTemplateObservation) DeepCopyInto

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

type ProvisioningTemplateParameters

type ProvisioningTemplateParameters struct {

	// The description of the fleet provisioning template.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// True to enable the fleet provisioning template, otherwise false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Creates a pre-provisioning hook template. Details below.
	// +kubebuilder:validation:Optional
	PreProvisioningHook *PreProvisioningHookParameters `json:"preProvisioningHook,omitempty" tf:"pre_provisioning_hook,omitempty"`

	// The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	ProvisioningRoleArn *string `json:"provisioningRoleArn,omitempty" tf:"provisioning_role_arn,omitempty"`

	// Reference to a Role in iam to populate provisioningRoleArn.
	// +kubebuilder:validation:Optional
	ProvisioningRoleArnRef *v1.Reference `json:"provisioningRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate provisioningRoleArn.
	// +kubebuilder:validation:Optional
	ProvisioningRoleArnSelector *v1.Selector `json:"provisioningRoleArnSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The JSON formatted contents of the fleet provisioning template.
	// +kubebuilder:validation:Optional
	TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"`

	// The type you define in a provisioning template.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProvisioningTemplateParameters) DeepCopy

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

func (*ProvisioningTemplateParameters) DeepCopyInto

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

type ProvisioningTemplateSpec

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

ProvisioningTemplateSpec defines the desired state of ProvisioningTemplate

func (*ProvisioningTemplateSpec) DeepCopy

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

func (*ProvisioningTemplateSpec) DeepCopyInto

func (in *ProvisioningTemplateSpec) DeepCopyInto(out *ProvisioningTemplateSpec)

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

type ProvisioningTemplateStatus

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

ProvisioningTemplateStatus defines the observed state of ProvisioningTemplate.

func (*ProvisioningTemplateStatus) DeepCopy

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

func (*ProvisioningTemplateStatus) DeepCopyInto

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

type PutItemInitParameters

type PutItemInitParameters struct {

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*PutItemInitParameters) DeepCopy

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

func (*PutItemInitParameters) DeepCopyInto

func (in *PutItemInitParameters) DeepCopyInto(out *PutItemInitParameters)

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

type PutItemObservation

type PutItemObservation struct {

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*PutItemObservation) DeepCopy

func (in *PutItemObservation) DeepCopy() *PutItemObservation

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

func (*PutItemObservation) DeepCopyInto

func (in *PutItemObservation) DeepCopyInto(out *PutItemObservation)

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

type PutItemParameters

type PutItemParameters struct {

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`
}

func (*PutItemParameters) DeepCopy

func (in *PutItemParameters) DeepCopy() *PutItemParameters

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

func (*PutItemParameters) DeepCopyInto

func (in *PutItemParameters) DeepCopyInto(out *PutItemParameters)

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

type RepublishInitParameters

type RepublishInitParameters struct {

	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos *float64 `json:"qos,omitempty" tf:"qos,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*RepublishInitParameters) DeepCopy

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

func (*RepublishInitParameters) DeepCopyInto

func (in *RepublishInitParameters) DeepCopyInto(out *RepublishInitParameters)

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

type RepublishObservation

type RepublishObservation struct {

	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos *float64 `json:"qos,omitempty" tf:"qos,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*RepublishObservation) DeepCopy

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

func (*RepublishObservation) DeepCopyInto

func (in *RepublishObservation) DeepCopyInto(out *RepublishObservation)

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

type RepublishParameters

type RepublishParameters struct {

	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	// +kubebuilder:validation:Optional
	Qos *float64 `json:"qos,omitempty" tf:"qos,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*RepublishParameters) DeepCopy

func (in *RepublishParameters) DeepCopy() *RepublishParameters

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

func (*RepublishParameters) DeepCopyInto

func (in *RepublishParameters) DeepCopyInto(out *RepublishParameters)

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

type RootToParentGroupsInitParameters

type RootToParentGroupsInitParameters struct {
}

func (*RootToParentGroupsInitParameters) DeepCopy

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

func (*RootToParentGroupsInitParameters) DeepCopyInto

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

type RootToParentGroupsObservation

type RootToParentGroupsObservation struct {

	// The ARN of the Thing Group.
	GroupArn *string `json:"groupArn,omitempty" tf:"group_arn,omitempty"`

	// The name of the Thing Group.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`
}

func (*RootToParentGroupsObservation) DeepCopy

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

func (*RootToParentGroupsObservation) DeepCopyInto

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

type RootToParentGroupsParameters

type RootToParentGroupsParameters struct {
}

func (*RootToParentGroupsParameters) DeepCopy

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

func (*RootToParentGroupsParameters) DeepCopyInto

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

type S3InitParameters

type S3InitParameters struct {

	// The Amazon S3 bucket name.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*S3InitParameters) DeepCopy

func (in *S3InitParameters) DeepCopy() *S3InitParameters

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

func (*S3InitParameters) DeepCopyInto

func (in *S3InitParameters) DeepCopyInto(out *S3InitParameters)

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

type S3Observation

type S3Observation struct {

	// The Amazon S3 bucket name.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*S3Observation) DeepCopy

func (in *S3Observation) DeepCopy() *S3Observation

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

func (*S3Observation) DeepCopyInto

func (in *S3Observation) DeepCopyInto(out *S3Observation)

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

type S3Parameters

type S3Parameters struct {

	// The Amazon S3 bucket name.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*S3Parameters) DeepCopy

func (in *S3Parameters) DeepCopy() *S3Parameters

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

func (*S3Parameters) DeepCopyInto

func (in *S3Parameters) DeepCopyInto(out *S3Parameters)

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

type SnsInitParameters

type SnsInitParameters struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the SNS topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*SnsInitParameters) DeepCopy

func (in *SnsInitParameters) DeepCopy() *SnsInitParameters

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

func (*SnsInitParameters) DeepCopyInto

func (in *SnsInitParameters) DeepCopyInto(out *SnsInitParameters)

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

type SnsObservation

type SnsObservation struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The ARN of the SNS topic.
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`
}

func (*SnsObservation) DeepCopy

func (in *SnsObservation) DeepCopy() *SnsObservation

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

func (*SnsObservation) DeepCopyInto

func (in *SnsObservation) DeepCopyInto(out *SnsObservation)

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

type SnsParameters

type SnsParameters struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	// +kubebuilder:validation:Optional
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the SNS topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*SnsParameters) DeepCopy

func (in *SnsParameters) DeepCopy() *SnsParameters

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

func (*SnsParameters) DeepCopyInto

func (in *SnsParameters) DeepCopyInto(out *SnsParameters)

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

type SqsInitParameters

type SqsInitParameters struct {

	// The URL of the Amazon SQS queue.
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Specifies whether to use Base64 encoding.
	UseBase64 *bool `json:"useBase64,omitempty" tf:"use_base64,omitempty"`
}

func (*SqsInitParameters) DeepCopy

func (in *SqsInitParameters) DeepCopy() *SqsInitParameters

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

func (*SqsInitParameters) DeepCopyInto

func (in *SqsInitParameters) DeepCopyInto(out *SqsInitParameters)

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

type SqsObservation

type SqsObservation struct {

	// The URL of the Amazon SQS queue.
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Specifies whether to use Base64 encoding.
	UseBase64 *bool `json:"useBase64,omitempty" tf:"use_base64,omitempty"`
}

func (*SqsObservation) DeepCopy

func (in *SqsObservation) DeepCopy() *SqsObservation

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

func (*SqsObservation) DeepCopyInto

func (in *SqsObservation) DeepCopyInto(out *SqsObservation)

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

type SqsParameters

type SqsParameters struct {

	// The URL of the Amazon SQS queue.
	// +kubebuilder:validation:Optional
	QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// Specifies whether to use Base64 encoding.
	// +kubebuilder:validation:Optional
	UseBase64 *bool `json:"useBase64" tf:"use_base64,omitempty"`
}

func (*SqsParameters) DeepCopy

func (in *SqsParameters) DeepCopy() *SqsParameters

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

func (*SqsParameters) DeepCopyInto

func (in *SqsParameters) DeepCopyInto(out *SqsParameters)

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

type StepFunctionsInitParameters

type StepFunctionsInitParameters struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName *string `json:"stateMachineName,omitempty" tf:"state_machine_name,omitempty"`
}

func (*StepFunctionsInitParameters) DeepCopy

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

func (*StepFunctionsInitParameters) DeepCopyInto

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

type StepFunctionsObservation

type StepFunctionsObservation struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName *string `json:"stateMachineName,omitempty" tf:"state_machine_name,omitempty"`
}

func (*StepFunctionsObservation) DeepCopy

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

func (*StepFunctionsObservation) DeepCopyInto

func (in *StepFunctionsObservation) DeepCopyInto(out *StepFunctionsObservation)

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

type StepFunctionsParameters

type StepFunctionsParameters struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	// +kubebuilder:validation:Optional
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	// +kubebuilder:validation:Optional
	StateMachineName *string `json:"stateMachineName" tf:"state_machine_name,omitempty"`
}

func (*StepFunctionsParameters) DeepCopy

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

func (*StepFunctionsParameters) DeepCopyInto

func (in *StepFunctionsParameters) DeepCopyInto(out *StepFunctionsParameters)

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

type ThingGroup

type ThingGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ThingGroupSpec   `json:"spec"`
	Status            ThingGroupStatus `json:"status,omitempty"`
}

ThingGroup is the Schema for the ThingGroups API. Manages an AWS IoT Thing Group. +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,aws}

func (*ThingGroup) DeepCopy

func (in *ThingGroup) DeepCopy() *ThingGroup

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

func (*ThingGroup) DeepCopyInto

func (in *ThingGroup) DeepCopyInto(out *ThingGroup)

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

func (*ThingGroup) DeepCopyObject

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

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

func (*ThingGroup) GetCondition

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

GetCondition of this ThingGroup.

func (*ThingGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ThingGroup

func (*ThingGroup) GetDeletionPolicy

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

GetDeletionPolicy of this ThingGroup.

func (*ThingGroup) GetID

func (tr *ThingGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ThingGroup

func (*ThingGroup) GetInitParameters

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

GetInitParameters of this ThingGroup

func (*ThingGroup) GetManagementPolicies

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

GetManagementPolicies of this ThingGroup.

func (*ThingGroup) GetMergedParameters

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

GetInitParameters of this ThingGroup

func (*ThingGroup) GetObservation

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

GetObservation of this ThingGroup

func (*ThingGroup) GetParameters

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

GetParameters of this ThingGroup

func (*ThingGroup) GetProviderConfigReference

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

GetProviderConfigReference of this ThingGroup.

func (*ThingGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ThingGroup.

func (*ThingGroup) GetTerraformResourceType

func (mg *ThingGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThingGroup

func (*ThingGroup) GetTerraformSchemaVersion

func (tr *ThingGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThingGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ThingGroup.

func (*ThingGroup) Hub

func (tr *ThingGroup) Hub()

Hub marks this type as a conversion hub.

func (*ThingGroup) LateInitialize

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

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

func (*ThingGroup) ResolveReferences

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

ResolveReferences of this ThingGroup.

func (*ThingGroup) SetConditions

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

SetConditions of this ThingGroup.

func (*ThingGroup) SetDeletionPolicy

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

SetDeletionPolicy of this ThingGroup.

func (*ThingGroup) SetManagementPolicies

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

SetManagementPolicies of this ThingGroup.

func (*ThingGroup) SetObservation

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

SetObservation for this ThingGroup

func (*ThingGroup) SetParameters

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

SetParameters for this ThingGroup

func (*ThingGroup) SetProviderConfigReference

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

SetProviderConfigReference of this ThingGroup.

func (*ThingGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ThingGroup.

func (*ThingGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ThingGroup.

type ThingGroupIndexingConfigurationInitParameters

type ThingGroupIndexingConfigurationInitParameters struct {

	// A list of thing group fields to index. This list cannot contain any managed fields. See below.
	CustomField []CustomFieldInitParameters `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedField []ManagedFieldInitParameters `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Thing group indexing mode. Valid values: OFF, ON.
	ThingGroupIndexingMode *string `json:"thingGroupIndexingMode,omitempty" tf:"thing_group_indexing_mode,omitempty"`
}

func (*ThingGroupIndexingConfigurationInitParameters) DeepCopy

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

func (*ThingGroupIndexingConfigurationInitParameters) DeepCopyInto

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

type ThingGroupIndexingConfigurationObservation

type ThingGroupIndexingConfigurationObservation struct {

	// A list of thing group fields to index. This list cannot contain any managed fields. See below.
	CustomField []CustomFieldObservation `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedField []ManagedFieldObservation `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Thing group indexing mode. Valid values: OFF, ON.
	ThingGroupIndexingMode *string `json:"thingGroupIndexingMode,omitempty" tf:"thing_group_indexing_mode,omitempty"`
}

func (*ThingGroupIndexingConfigurationObservation) DeepCopy

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

func (*ThingGroupIndexingConfigurationObservation) DeepCopyInto

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

type ThingGroupIndexingConfigurationParameters

type ThingGroupIndexingConfigurationParameters struct {

	// A list of thing group fields to index. This list cannot contain any managed fields. See below.
	// +kubebuilder:validation:Optional
	CustomField []CustomFieldParameters `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	// +kubebuilder:validation:Optional
	ManagedField []ManagedFieldParameters `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Thing group indexing mode. Valid values: OFF, ON.
	// +kubebuilder:validation:Optional
	ThingGroupIndexingMode *string `json:"thingGroupIndexingMode" tf:"thing_group_indexing_mode,omitempty"`
}

func (*ThingGroupIndexingConfigurationParameters) DeepCopy

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

func (*ThingGroupIndexingConfigurationParameters) DeepCopyInto

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

type ThingGroupInitParameters

type ThingGroupInitParameters struct {

	// The name of the parent Thing Group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iot/v1beta2.ThingGroup
	ParentGroupName *string `json:"parentGroupName,omitempty" tf:"parent_group_name,omitempty"`

	// Reference to a ThingGroup in iot to populate parentGroupName.
	// +kubebuilder:validation:Optional
	ParentGroupNameRef *v1.Reference `json:"parentGroupNameRef,omitempty" tf:"-"`

	// Selector for a ThingGroup in iot to populate parentGroupName.
	// +kubebuilder:validation:Optional
	ParentGroupNameSelector *v1.Selector `json:"parentGroupNameSelector,omitempty" tf:"-"`

	// The Thing Group properties. Defined below.
	Properties *PropertiesInitParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThingGroupInitParameters) DeepCopy

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

func (*ThingGroupInitParameters) DeepCopyInto

func (in *ThingGroupInitParameters) DeepCopyInto(out *ThingGroupInitParameters)

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

type ThingGroupList

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

ThingGroupList contains a list of ThingGroups

func (*ThingGroupList) DeepCopy

func (in *ThingGroupList) DeepCopy() *ThingGroupList

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

func (*ThingGroupList) DeepCopyInto

func (in *ThingGroupList) DeepCopyInto(out *ThingGroupList)

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

func (*ThingGroupList) DeepCopyObject

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

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

func (*ThingGroupList) GetItems

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

GetItems of this ThingGroupList.

type ThingGroupObservation

type ThingGroupObservation struct {

	// The ARN of the Thing Group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Thing Group ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Metadata []MetadataObservation `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The name of the parent Thing Group.
	ParentGroupName *string `json:"parentGroupName,omitempty" tf:"parent_group_name,omitempty"`

	// The Thing Group properties. Defined below.
	Properties *PropertiesObservation `json:"properties,omitempty" tf:"properties,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The current version of the Thing Group record in the registry.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ThingGroupObservation) DeepCopy

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

func (*ThingGroupObservation) DeepCopyInto

func (in *ThingGroupObservation) DeepCopyInto(out *ThingGroupObservation)

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

type ThingGroupParameters

type ThingGroupParameters struct {

	// The name of the parent Thing Group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iot/v1beta2.ThingGroup
	// +kubebuilder:validation:Optional
	ParentGroupName *string `json:"parentGroupName,omitempty" tf:"parent_group_name,omitempty"`

	// Reference to a ThingGroup in iot to populate parentGroupName.
	// +kubebuilder:validation:Optional
	ParentGroupNameRef *v1.Reference `json:"parentGroupNameRef,omitempty" tf:"-"`

	// Selector for a ThingGroup in iot to populate parentGroupName.
	// +kubebuilder:validation:Optional
	ParentGroupNameSelector *v1.Selector `json:"parentGroupNameSelector,omitempty" tf:"-"`

	// The Thing Group properties. Defined below.
	// +kubebuilder:validation:Optional
	Properties *PropertiesParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThingGroupParameters) DeepCopy

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

func (*ThingGroupParameters) DeepCopyInto

func (in *ThingGroupParameters) DeepCopyInto(out *ThingGroupParameters)

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

type ThingGroupSpec

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

ThingGroupSpec defines the desired state of ThingGroup

func (*ThingGroupSpec) DeepCopy

func (in *ThingGroupSpec) DeepCopy() *ThingGroupSpec

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

func (*ThingGroupSpec) DeepCopyInto

func (in *ThingGroupSpec) DeepCopyInto(out *ThingGroupSpec)

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

type ThingGroupStatus

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

ThingGroupStatus defines the observed state of ThingGroup.

func (*ThingGroupStatus) DeepCopy

func (in *ThingGroupStatus) DeepCopy() *ThingGroupStatus

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

func (*ThingGroupStatus) DeepCopyInto

func (in *ThingGroupStatus) DeepCopyInto(out *ThingGroupStatus)

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

type ThingIndexingConfigurationCustomFieldInitParameters

type ThingIndexingConfigurationCustomFieldInitParameters struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ThingIndexingConfigurationCustomFieldInitParameters) DeepCopy

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

func (*ThingIndexingConfigurationCustomFieldInitParameters) DeepCopyInto

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

type ThingIndexingConfigurationCustomFieldObservation

type ThingIndexingConfigurationCustomFieldObservation struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ThingIndexingConfigurationCustomFieldObservation) DeepCopy

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

func (*ThingIndexingConfigurationCustomFieldObservation) DeepCopyInto

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

type ThingIndexingConfigurationCustomFieldParameters

type ThingIndexingConfigurationCustomFieldParameters struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ThingIndexingConfigurationCustomFieldParameters) DeepCopy

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

func (*ThingIndexingConfigurationCustomFieldParameters) DeepCopyInto

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

type ThingIndexingConfigurationInitParameters

type ThingIndexingConfigurationInitParameters struct {

	// Contains custom field names and their data type. See below.
	CustomField []ThingIndexingConfigurationCustomFieldInitParameters `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
	DeviceDefenderIndexingMode *string `json:"deviceDefenderIndexingMode,omitempty" tf:"device_defender_indexing_mode,omitempty"`

	// Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
	Filter *FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedField []ThingIndexingConfigurationManagedFieldInitParameters `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
	NamedShadowIndexingMode *string `json:"namedShadowIndexingMode,omitempty" tf:"named_shadow_indexing_mode,omitempty"`

	// Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
	ThingConnectivityIndexingMode *string `json:"thingConnectivityIndexingMode,omitempty" tf:"thing_connectivity_indexing_mode,omitempty"`

	// Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
	ThingIndexingMode *string `json:"thingIndexingMode,omitempty" tf:"thing_indexing_mode,omitempty"`
}

func (*ThingIndexingConfigurationInitParameters) DeepCopy

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

func (*ThingIndexingConfigurationInitParameters) DeepCopyInto

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

type ThingIndexingConfigurationManagedFieldInitParameters

type ThingIndexingConfigurationManagedFieldInitParameters struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ThingIndexingConfigurationManagedFieldInitParameters) DeepCopy

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

func (*ThingIndexingConfigurationManagedFieldInitParameters) DeepCopyInto

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

type ThingIndexingConfigurationManagedFieldObservation

type ThingIndexingConfigurationManagedFieldObservation struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ThingIndexingConfigurationManagedFieldObservation) DeepCopy

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

func (*ThingIndexingConfigurationManagedFieldObservation) DeepCopyInto

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

type ThingIndexingConfigurationManagedFieldParameters

type ThingIndexingConfigurationManagedFieldParameters struct {

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

	// The data type of the field. Valid values: Number, String, Boolean.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ThingIndexingConfigurationManagedFieldParameters) DeepCopy

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

func (*ThingIndexingConfigurationManagedFieldParameters) DeepCopyInto

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

type ThingIndexingConfigurationObservation

type ThingIndexingConfigurationObservation struct {

	// Contains custom field names and their data type. See below.
	CustomField []ThingIndexingConfigurationCustomFieldObservation `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
	DeviceDefenderIndexingMode *string `json:"deviceDefenderIndexingMode,omitempty" tf:"device_defender_indexing_mode,omitempty"`

	// Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
	Filter *FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	ManagedField []ThingIndexingConfigurationManagedFieldObservation `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
	NamedShadowIndexingMode *string `json:"namedShadowIndexingMode,omitempty" tf:"named_shadow_indexing_mode,omitempty"`

	// Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
	ThingConnectivityIndexingMode *string `json:"thingConnectivityIndexingMode,omitempty" tf:"thing_connectivity_indexing_mode,omitempty"`

	// Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
	ThingIndexingMode *string `json:"thingIndexingMode,omitempty" tf:"thing_indexing_mode,omitempty"`
}

func (*ThingIndexingConfigurationObservation) DeepCopy

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

func (*ThingIndexingConfigurationObservation) DeepCopyInto

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

type ThingIndexingConfigurationParameters

type ThingIndexingConfigurationParameters struct {

	// Contains custom field names and their data type. See below.
	// +kubebuilder:validation:Optional
	CustomField []ThingIndexingConfigurationCustomFieldParameters `json:"customField,omitempty" tf:"custom_field,omitempty"`

	// Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
	// +kubebuilder:validation:Optional
	DeviceDefenderIndexingMode *string `json:"deviceDefenderIndexingMode,omitempty" tf:"device_defender_indexing_mode,omitempty"`

	// Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
	// +kubebuilder:validation:Optional
	Filter *FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
	// +kubebuilder:validation:Optional
	ManagedField []ThingIndexingConfigurationManagedFieldParameters `json:"managedField,omitempty" tf:"managed_field,omitempty"`

	// Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
	// +kubebuilder:validation:Optional
	NamedShadowIndexingMode *string `json:"namedShadowIndexingMode,omitempty" tf:"named_shadow_indexing_mode,omitempty"`

	// Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
	// +kubebuilder:validation:Optional
	ThingConnectivityIndexingMode *string `json:"thingConnectivityIndexingMode,omitempty" tf:"thing_connectivity_indexing_mode,omitempty"`

	// Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
	// +kubebuilder:validation:Optional
	ThingIndexingMode *string `json:"thingIndexingMode" tf:"thing_indexing_mode,omitempty"`
}

func (*ThingIndexingConfigurationParameters) DeepCopy

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

func (*ThingIndexingConfigurationParameters) DeepCopyInto

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

type ThingType

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

ThingType is the Schema for the ThingTypes API. Creates and manages an AWS IoT Thing Type. +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,aws}

func (*ThingType) DeepCopy

func (in *ThingType) DeepCopy() *ThingType

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

func (*ThingType) DeepCopyInto

func (in *ThingType) DeepCopyInto(out *ThingType)

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

func (*ThingType) DeepCopyObject

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

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

func (*ThingType) GetCondition

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

GetCondition of this ThingType.

func (*ThingType) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ThingType

func (*ThingType) GetDeletionPolicy

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

GetDeletionPolicy of this ThingType.

func (*ThingType) GetID

func (tr *ThingType) GetID() string

GetID returns ID of underlying Terraform resource of this ThingType

func (*ThingType) GetInitParameters

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

GetInitParameters of this ThingType

func (*ThingType) GetManagementPolicies

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

GetManagementPolicies of this ThingType.

func (*ThingType) GetMergedParameters

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

GetInitParameters of this ThingType

func (*ThingType) GetObservation

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

GetObservation of this ThingType

func (*ThingType) GetParameters

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

GetParameters of this ThingType

func (*ThingType) GetProviderConfigReference

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

GetProviderConfigReference of this ThingType.

func (*ThingType) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ThingType.

func (*ThingType) GetTerraformResourceType

func (mg *ThingType) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThingType

func (*ThingType) GetTerraformSchemaVersion

func (tr *ThingType) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThingType) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ThingType.

func (*ThingType) Hub

func (tr *ThingType) Hub()

Hub marks this type as a conversion hub.

func (*ThingType) LateInitialize

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

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

func (*ThingType) SetConditions

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

SetConditions of this ThingType.

func (*ThingType) SetDeletionPolicy

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

SetDeletionPolicy of this ThingType.

func (*ThingType) SetManagementPolicies

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

SetManagementPolicies of this ThingType.

func (*ThingType) SetObservation

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

SetObservation for this ThingType

func (*ThingType) SetParameters

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

SetParameters for this ThingType

func (*ThingType) SetProviderConfigReference

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

SetProviderConfigReference of this ThingType.

func (*ThingType) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ThingType.

func (*ThingType) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ThingType.

type ThingTypeInitParameters

type ThingTypeInitParameters struct {

	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"`

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

	// , Configuration block that can contain the following properties of the thing type:
	Properties *ThingTypePropertiesInitParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThingTypeInitParameters) DeepCopy

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

func (*ThingTypeInitParameters) DeepCopyInto

func (in *ThingTypeInitParameters) DeepCopyInto(out *ThingTypeInitParameters)

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

type ThingTypeList

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

ThingTypeList contains a list of ThingTypes

func (*ThingTypeList) DeepCopy

func (in *ThingTypeList) DeepCopy() *ThingTypeList

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

func (*ThingTypeList) DeepCopyInto

func (in *ThingTypeList) DeepCopyInto(out *ThingTypeList)

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

func (*ThingTypeList) DeepCopyObject

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

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

func (*ThingTypeList) GetItems

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

GetItems of this ThingTypeList.

type ThingTypeObservation

type ThingTypeObservation struct {

	// The ARN of the created AWS IoT Thing Type.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"`

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

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

	// , Configuration block that can contain the following properties of the thing type:
	Properties *ThingTypePropertiesObservation `json:"properties,omitempty" tf:"properties,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*ThingTypeObservation) DeepCopy

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

func (*ThingTypeObservation) DeepCopyInto

func (in *ThingTypeObservation) DeepCopyInto(out *ThingTypeObservation)

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

type ThingTypeParameters

type ThingTypeParameters struct {

	// Whether the thing type is deprecated. If true, no new things could be associated with this type.
	// +kubebuilder:validation:Optional
	Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"`

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

	// , Configuration block that can contain the following properties of the thing type:
	// +kubebuilder:validation:Optional
	Properties *ThingTypePropertiesParameters `json:"properties,omitempty" tf:"properties,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ThingTypeParameters) DeepCopy

func (in *ThingTypeParameters) DeepCopy() *ThingTypeParameters

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

func (*ThingTypeParameters) DeepCopyInto

func (in *ThingTypeParameters) DeepCopyInto(out *ThingTypeParameters)

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

type ThingTypePropertiesInitParameters

type ThingTypePropertiesInitParameters struct {

	// The description of the thing type.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of searchable thing attribute names.
	// +listType=set
	SearchableAttributes []*string `json:"searchableAttributes,omitempty" tf:"searchable_attributes,omitempty"`
}

func (*ThingTypePropertiesInitParameters) DeepCopy

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

func (*ThingTypePropertiesInitParameters) DeepCopyInto

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

type ThingTypePropertiesObservation

type ThingTypePropertiesObservation struct {

	// The description of the thing type.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of searchable thing attribute names.
	// +listType=set
	SearchableAttributes []*string `json:"searchableAttributes,omitempty" tf:"searchable_attributes,omitempty"`
}

func (*ThingTypePropertiesObservation) DeepCopy

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

func (*ThingTypePropertiesObservation) DeepCopyInto

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

type ThingTypePropertiesParameters

type ThingTypePropertiesParameters struct {

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

	// A list of searchable thing attribute names.
	// +kubebuilder:validation:Optional
	// +listType=set
	SearchableAttributes []*string `json:"searchableAttributes,omitempty" tf:"searchable_attributes,omitempty"`
}

func (*ThingTypePropertiesParameters) DeepCopy

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

func (*ThingTypePropertiesParameters) DeepCopyInto

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

type ThingTypeSpec

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

ThingTypeSpec defines the desired state of ThingType

func (*ThingTypeSpec) DeepCopy

func (in *ThingTypeSpec) DeepCopy() *ThingTypeSpec

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

func (*ThingTypeSpec) DeepCopyInto

func (in *ThingTypeSpec) DeepCopyInto(out *ThingTypeSpec)

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

type ThingTypeStatus

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

ThingTypeStatus defines the observed state of ThingType.

func (*ThingTypeStatus) DeepCopy

func (in *ThingTypeStatus) DeepCopy() *ThingTypeStatus

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

func (*ThingTypeStatus) DeepCopyInto

func (in *ThingTypeStatus) DeepCopyInto(out *ThingTypeStatus)

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

type TimestampInitParameters

type TimestampInitParameters struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestampInitParameters) DeepCopy

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

func (*TimestampInitParameters) DeepCopyInto

func (in *TimestampInitParameters) DeepCopyInto(out *TimestampInitParameters)

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

type TimestampObservation

type TimestampObservation struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestampObservation) DeepCopy

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

func (*TimestampObservation) DeepCopyInto

func (in *TimestampObservation) DeepCopyInto(out *TimestampObservation)

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

type TimestampParameters

type TimestampParameters struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TimestampParameters) DeepCopy

func (in *TimestampParameters) DeepCopy() *TimestampParameters

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

func (*TimestampParameters) DeepCopyInto

func (in *TimestampParameters) DeepCopyInto(out *TimestampParameters)

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

type TimestreamDimensionInitParameters

type TimestreamDimensionInitParameters struct {

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

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestreamDimensionInitParameters) DeepCopy

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

func (*TimestreamDimensionInitParameters) DeepCopyInto

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

type TimestreamDimensionObservation

type TimestreamDimensionObservation struct {

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

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestreamDimensionObservation) DeepCopy

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

func (*TimestreamDimensionObservation) DeepCopyInto

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

type TimestreamDimensionParameters

type TimestreamDimensionParameters struct {

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

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TimestreamDimensionParameters) DeepCopy

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

func (*TimestreamDimensionParameters) DeepCopyInto

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

type TimestreamInitParameters

type TimestreamInitParameters struct {

	// The name of an Amazon Timestream database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimension []DimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp *TimestampInitParameters `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TimestreamInitParameters) DeepCopy

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

func (*TimestreamInitParameters) DeepCopyInto

func (in *TimestreamInitParameters) DeepCopyInto(out *TimestreamInitParameters)

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

type TimestreamObservation

type TimestreamObservation struct {

	// The name of an Amazon Timestream database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimension []DimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp *TimestampObservation `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TimestreamObservation) DeepCopy

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

func (*TimestreamObservation) DeepCopyInto

func (in *TimestreamObservation) DeepCopyInto(out *TimestreamObservation)

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

type TimestreamParameters

type TimestreamParameters struct {

	// The name of an Amazon Timestream database.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	// +kubebuilder:validation:Optional
	Dimension []DimensionParameters `json:"dimension" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	// +kubebuilder:validation:Optional
	Timestamp *TimestampParameters `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TimestreamParameters) DeepCopy

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

func (*TimestreamParameters) DeepCopyInto

func (in *TimestreamParameters) DeepCopyInto(out *TimestreamParameters)

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

type TimestreamTimestampInitParameters

type TimestreamTimestampInitParameters struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestreamTimestampInitParameters) DeepCopy

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

func (*TimestreamTimestampInitParameters) DeepCopyInto

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

type TimestreamTimestampObservation

type TimestreamTimestampObservation struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TimestreamTimestampObservation) DeepCopy

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

func (*TimestreamTimestampObservation) DeepCopyInto

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

type TimestreamTimestampParameters

type TimestreamTimestampParameters struct {

	// The precision of the timestamp value that results from the expression described in value. Valid values: SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TimestreamTimestampParameters) DeepCopy

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

func (*TimestreamTimestampParameters) DeepCopyInto

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

type TopicRule

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

TopicRule is the Schema for the TopicRules API. Creates and manages an AWS IoT topic rule +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TopicRule) DeepCopy

func (in *TopicRule) DeepCopy() *TopicRule

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

func (*TopicRule) DeepCopyInto

func (in *TopicRule) DeepCopyInto(out *TopicRule)

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

func (*TopicRule) DeepCopyObject

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

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

func (*TopicRule) GetCondition

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

GetCondition of this TopicRule.

func (*TopicRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TopicRule

func (*TopicRule) GetDeletionPolicy

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

GetDeletionPolicy of this TopicRule.

func (*TopicRule) GetID

func (tr *TopicRule) GetID() string

GetID returns ID of underlying Terraform resource of this TopicRule

func (*TopicRule) GetInitParameters

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

GetInitParameters of this TopicRule

func (*TopicRule) GetManagementPolicies

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

GetManagementPolicies of this TopicRule.

func (*TopicRule) GetMergedParameters

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

GetInitParameters of this TopicRule

func (*TopicRule) GetObservation

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

GetObservation of this TopicRule

func (*TopicRule) GetParameters

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

GetParameters of this TopicRule

func (*TopicRule) GetProviderConfigReference

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

GetProviderConfigReference of this TopicRule.

func (*TopicRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TopicRule.

func (*TopicRule) GetTerraformResourceType

func (mg *TopicRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TopicRule

func (*TopicRule) GetTerraformSchemaVersion

func (tr *TopicRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TopicRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TopicRule.

func (*TopicRule) Hub

func (tr *TopicRule) Hub()

Hub marks this type as a conversion hub.

func (*TopicRule) LateInitialize

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

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

func (*TopicRule) ResolveReferences

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

ResolveReferences of this TopicRule.

func (*TopicRule) SetConditions

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

SetConditions of this TopicRule.

func (*TopicRule) SetDeletionPolicy

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

SetDeletionPolicy of this TopicRule.

func (*TopicRule) SetManagementPolicies

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

SetManagementPolicies of this TopicRule.

func (*TopicRule) SetObservation

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

SetObservation for this TopicRule

func (*TopicRule) SetParameters

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

SetParameters for this TopicRule

func (*TopicRule) SetProviderConfigReference

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

SetProviderConfigReference of this TopicRule.

func (*TopicRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TopicRule.

func (*TopicRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TopicRule.

type TopicRuleDestination

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

TopicRuleDestination is the Schema for the TopicRuleDestinations API. Creates and manages an AWS IoT topic rule destination +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,aws}

func (*TopicRuleDestination) DeepCopy

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

func (*TopicRuleDestination) DeepCopyInto

func (in *TopicRuleDestination) DeepCopyInto(out *TopicRuleDestination)

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

func (*TopicRuleDestination) DeepCopyObject

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

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

func (*TopicRuleDestination) GetCondition

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

GetCondition of this TopicRuleDestination.

func (*TopicRuleDestination) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TopicRuleDestination

func (*TopicRuleDestination) GetDeletionPolicy

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

GetDeletionPolicy of this TopicRuleDestination.

func (*TopicRuleDestination) GetID

func (tr *TopicRuleDestination) GetID() string

GetID returns ID of underlying Terraform resource of this TopicRuleDestination

func (*TopicRuleDestination) GetInitParameters

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

GetInitParameters of this TopicRuleDestination

func (*TopicRuleDestination) GetManagementPolicies

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

GetManagementPolicies of this TopicRuleDestination.

func (*TopicRuleDestination) GetMergedParameters

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

GetInitParameters of this TopicRuleDestination

func (*TopicRuleDestination) GetObservation

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

GetObservation of this TopicRuleDestination

func (*TopicRuleDestination) GetParameters

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

GetParameters of this TopicRuleDestination

func (*TopicRuleDestination) GetProviderConfigReference

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

GetProviderConfigReference of this TopicRuleDestination.

func (*TopicRuleDestination) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TopicRuleDestination.

func (*TopicRuleDestination) GetTerraformResourceType

func (mg *TopicRuleDestination) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TopicRuleDestination

func (*TopicRuleDestination) GetTerraformSchemaVersion

func (tr *TopicRuleDestination) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TopicRuleDestination) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TopicRuleDestination.

func (*TopicRuleDestination) Hub

func (tr *TopicRuleDestination) Hub()

Hub marks this type as a conversion hub.

func (*TopicRuleDestination) LateInitialize

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

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

func (*TopicRuleDestination) ResolveReferences

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

ResolveReferences of this TopicRuleDestination.

func (*TopicRuleDestination) SetConditions

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

SetConditions of this TopicRuleDestination.

func (*TopicRuleDestination) SetDeletionPolicy

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

SetDeletionPolicy of this TopicRuleDestination.

func (*TopicRuleDestination) SetManagementPolicies

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

SetManagementPolicies of this TopicRuleDestination.

func (*TopicRuleDestination) SetObservation

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

SetObservation for this TopicRuleDestination

func (*TopicRuleDestination) SetParameters

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

SetParameters for this TopicRuleDestination

func (*TopicRuleDestination) SetProviderConfigReference

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

SetProviderConfigReference of this TopicRuleDestination.

func (*TopicRuleDestination) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TopicRuleDestination.

func (*TopicRuleDestination) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TopicRuleDestination.

type TopicRuleDestinationInitParameters

type TopicRuleDestinationInitParameters struct {

	// Whether or not to enable the destination. Default: true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration of the virtual private cloud (VPC) connection. For more info, see the AWS documentation.
	VPCConfiguration *VPCConfigurationInitParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"`
}

func (*TopicRuleDestinationInitParameters) DeepCopy

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

func (*TopicRuleDestinationInitParameters) DeepCopyInto

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

type TopicRuleDestinationList

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

TopicRuleDestinationList contains a list of TopicRuleDestinations

func (*TopicRuleDestinationList) DeepCopy

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

func (*TopicRuleDestinationList) DeepCopyInto

func (in *TopicRuleDestinationList) DeepCopyInto(out *TopicRuleDestinationList)

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

func (*TopicRuleDestinationList) DeepCopyObject

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

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

func (*TopicRuleDestinationList) GetItems

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

GetItems of this TopicRuleDestinationList.

type TopicRuleDestinationObservation

type TopicRuleDestinationObservation struct {

	// The ARN of the topic rule destination
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Whether or not to enable the destination. Default: true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Configuration of the virtual private cloud (VPC) connection. For more info, see the AWS documentation.
	VPCConfiguration *VPCConfigurationObservation `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"`
}

func (*TopicRuleDestinationObservation) DeepCopy

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

func (*TopicRuleDestinationObservation) DeepCopyInto

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

type TopicRuleDestinationParameters

type TopicRuleDestinationParameters struct {

	// Whether or not to enable the destination. Default: true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration of the virtual private cloud (VPC) connection. For more info, see the AWS documentation.
	// +kubebuilder:validation:Optional
	VPCConfiguration *VPCConfigurationParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"`
}

func (*TopicRuleDestinationParameters) DeepCopy

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

func (*TopicRuleDestinationParameters) DeepCopyInto

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

type TopicRuleDestinationSpec

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

TopicRuleDestinationSpec defines the desired state of TopicRuleDestination

func (*TopicRuleDestinationSpec) DeepCopy

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

func (*TopicRuleDestinationSpec) DeepCopyInto

func (in *TopicRuleDestinationSpec) DeepCopyInto(out *TopicRuleDestinationSpec)

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

type TopicRuleDestinationStatus

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

TopicRuleDestinationStatus defines the observed state of TopicRuleDestination.

func (*TopicRuleDestinationStatus) DeepCopy

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

func (*TopicRuleDestinationStatus) DeepCopyInto

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

type TopicRuleFirehoseInitParameters

type TopicRuleFirehoseInitParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	DeliveryStreamName *string `json:"deliveryStreamName,omitempty" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*TopicRuleFirehoseInitParameters) DeepCopy

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

func (*TopicRuleFirehoseInitParameters) DeepCopyInto

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

type TopicRuleFirehoseObservation

type TopicRuleFirehoseObservation struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	DeliveryStreamName *string `json:"deliveryStreamName,omitempty" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*TopicRuleFirehoseObservation) DeepCopy

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

func (*TopicRuleFirehoseObservation) DeepCopyInto

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

type TopicRuleFirehoseParameters

type TopicRuleFirehoseParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The delivery stream name.
	// +kubebuilder:validation:Optional
	DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// A character separator that is used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
	// +kubebuilder:validation:Optional
	Separator *string `json:"separator,omitempty" tf:"separator,omitempty"`
}

func (*TopicRuleFirehoseParameters) DeepCopy

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

func (*TopicRuleFirehoseParameters) DeepCopyInto

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

type TopicRuleHTTPInitParameters

type TopicRuleHTTPInitParameters struct {

	// The HTTPS URL used to verify ownership of url.
	ConfirmationURL *string `json:"confirmationUrl,omitempty" tf:"confirmation_url,omitempty"`

	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HTTPHeader []HTTPHTTPHeaderInitParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// The HTTPS URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TopicRuleHTTPInitParameters) DeepCopy

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

func (*TopicRuleHTTPInitParameters) DeepCopyInto

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

type TopicRuleHTTPObservation

type TopicRuleHTTPObservation struct {

	// The HTTPS URL used to verify ownership of url.
	ConfirmationURL *string `json:"confirmationUrl,omitempty" tf:"confirmation_url,omitempty"`

	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	HTTPHeader []HTTPHTTPHeaderObservation `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// The HTTPS URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TopicRuleHTTPObservation) DeepCopy

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

func (*TopicRuleHTTPObservation) DeepCopyInto

func (in *TopicRuleHTTPObservation) DeepCopyInto(out *TopicRuleHTTPObservation)

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

type TopicRuleHTTPParameters

type TopicRuleHTTPParameters struct {

	// The HTTPS URL used to verify ownership of url.
	// +kubebuilder:validation:Optional
	ConfirmationURL *string `json:"confirmationUrl,omitempty" tf:"confirmation_url,omitempty"`

	// Custom HTTP header IoT Core should send. It is possible to define more than one custom header.
	// +kubebuilder:validation:Optional
	HTTPHeader []HTTPHTTPHeaderParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// The HTTPS URL.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*TopicRuleHTTPParameters) DeepCopy

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

func (*TopicRuleHTTPParameters) DeepCopyInto

func (in *TopicRuleHTTPParameters) DeepCopyInto(out *TopicRuleHTTPParameters)

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

type TopicRuleInitParameters

type TopicRuleInitParameters struct {
	CloudwatchAlarm []CloudwatchAlarmInitParameters `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	CloudwatchLogs []CloudwatchLogsInitParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	CloudwatchMetric []CloudwatchMetricInitParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

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

	Dynamodb []DynamodbInitParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	Dynamodbv2 []Dynamodbv2InitParameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	Elasticsearch []ElasticsearchInitParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Specifies whether the rule is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration block with error action to be associated with the rule. See the documentation for cloudwatch_alarm, cloudwatch_logs, cloudwatch_metric, dynamodb, dynamodbv2, elasticsearch, firehose, http, iot_analytics, iot_events, kafka, kinesis, lambda, republish, s3, sns, sqs, step_functions, timestream configuration blocks for further configuration details.
	ErrorAction *ErrorActionInitParameters `json:"errorAction,omitempty" tf:"error_action,omitempty"`

	Firehose []TopicRuleFirehoseInitParameters `json:"firehose,omitempty" tf:"firehose,omitempty"`

	HTTP []TopicRuleHTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	IotAnalytics []TopicRuleIotAnalyticsInitParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	IotEvents []TopicRuleIotEventsInitParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	Kafka []TopicRuleKafkaInitParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	Kinesis []TopicRuleKinesisInitParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	Lambda []TopicRuleLambdaInitParameters `json:"lambda,omitempty" tf:"lambda,omitempty"`

	Republish []TopicRuleRepublishInitParameters `json:"republish,omitempty" tf:"republish,omitempty"`

	S3 []TopicRuleS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The version of the SQL rules engine to use when evaluating the rule.
	SQLVersion *string `json:"sqlVersion,omitempty" tf:"sql_version,omitempty"`

	Sns []TopicRuleSnsInitParameters `json:"sns,omitempty" tf:"sns,omitempty"`

	Sqs []TopicRuleSqsInitParameters `json:"sqs,omitempty" tf:"sqs,omitempty"`

	StepFunctions []TopicRuleStepFunctionsInitParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	Timestream []TopicRuleTimestreamInitParameters `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*TopicRuleInitParameters) DeepCopy

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

func (*TopicRuleInitParameters) DeepCopyInto

func (in *TopicRuleInitParameters) DeepCopyInto(out *TopicRuleInitParameters)

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

type TopicRuleIotAnalyticsInitParameters

type TopicRuleIotAnalyticsInitParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotAnalyticsInitParameters) DeepCopy

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

func (*TopicRuleIotAnalyticsInitParameters) DeepCopyInto

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

type TopicRuleIotAnalyticsObservation

type TopicRuleIotAnalyticsObservation struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotAnalyticsObservation) DeepCopy

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

func (*TopicRuleIotAnalyticsObservation) DeepCopyInto

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

type TopicRuleIotAnalyticsParameters

type TopicRuleIotAnalyticsParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// Name of AWS IOT Analytics channel.
	// +kubebuilder:validation:Optional
	ChannelName *string `json:"channelName" tf:"channel_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotAnalyticsParameters) DeepCopy

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

func (*TopicRuleIotAnalyticsParameters) DeepCopyInto

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

type TopicRuleIotEventsInitParameters

type TopicRuleIotEventsInitParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	InputName *string `json:"inputName,omitempty" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotEventsInitParameters) DeepCopy

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

func (*TopicRuleIotEventsInitParameters) DeepCopyInto

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

type TopicRuleIotEventsObservation

type TopicRuleIotEventsObservation struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	InputName *string `json:"inputName,omitempty" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotEventsObservation) DeepCopy

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

func (*TopicRuleIotEventsObservation) DeepCopyInto

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

type TopicRuleIotEventsParameters

type TopicRuleIotEventsParameters struct {

	// The payload that contains a JSON array of records will be sent to CloudWatch via a batch call.
	// +kubebuilder:validation:Optional
	BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"`

	// The name of the AWS IoT Events input.
	// +kubebuilder:validation:Optional
	InputName *string `json:"inputName" tf:"input_name,omitempty"`

	// Use this to ensure that only one input (message) with a given messageId is processed by an AWS IoT Events detector.
	// +kubebuilder:validation:Optional
	MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*TopicRuleIotEventsParameters) DeepCopy

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

func (*TopicRuleIotEventsParameters) DeepCopyInto

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

type TopicRuleKafkaInitParameters

type TopicRuleKafkaInitParameters struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties,omitempty" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	Header []KafkaHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicRuleKafkaInitParameters) DeepCopy

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

func (*TopicRuleKafkaInitParameters) DeepCopyInto

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

type TopicRuleKafkaObservation

type TopicRuleKafkaObservation struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties,omitempty" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	Header []KafkaHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicRuleKafkaObservation) DeepCopy

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

func (*TopicRuleKafkaObservation) DeepCopyInto

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

type TopicRuleKafkaParameters

type TopicRuleKafkaParameters struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ClientProperties map[string]*string `json:"clientProperties" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination.
	// +kubebuilder:validation:Optional
	DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"`

	// The list of Kafka headers that you specify. Nested arguments below.
	// +kubebuilder:validation:Optional
	Header []KafkaHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The Kafka message partition.
	// +kubebuilder:validation:Optional
	Partition *string `json:"partition,omitempty" tf:"partition,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*TopicRuleKafkaParameters) DeepCopy

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

func (*TopicRuleKafkaParameters) DeepCopyInto

func (in *TopicRuleKafkaParameters) DeepCopyInto(out *TopicRuleKafkaParameters)

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

type TopicRuleKinesisInitParameters

type TopicRuleKinesisInitParameters struct {

	// The partition key.
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*TopicRuleKinesisInitParameters) DeepCopy

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

func (*TopicRuleKinesisInitParameters) DeepCopyInto

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

type TopicRuleKinesisObservation

type TopicRuleKinesisObservation struct {

	// The partition key.
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*TopicRuleKinesisObservation) DeepCopy

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

func (*TopicRuleKinesisObservation) DeepCopyInto

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

type TopicRuleKinesisParameters

type TopicRuleKinesisParameters struct {

	// The partition key.
	// +kubebuilder:validation:Optional
	PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	// +kubebuilder:validation:Optional
	StreamName *string `json:"streamName" tf:"stream_name,omitempty"`
}

func (*TopicRuleKinesisParameters) DeepCopy

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

func (*TopicRuleKinesisParameters) DeepCopyInto

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

type TopicRuleLambdaInitParameters

type TopicRuleLambdaInitParameters struct {

	// The ARN of the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*TopicRuleLambdaInitParameters) DeepCopy

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

func (*TopicRuleLambdaInitParameters) DeepCopyInto

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

type TopicRuleLambdaObservation

type TopicRuleLambdaObservation struct {

	// The ARN of the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`
}

func (*TopicRuleLambdaObservation) DeepCopy

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

func (*TopicRuleLambdaObservation) DeepCopyInto

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

type TopicRuleLambdaParameters

type TopicRuleLambdaParameters struct {

	// The ARN of the Lambda function.
	// +kubebuilder:validation:Optional
	FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"`
}

func (*TopicRuleLambdaParameters) DeepCopy

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

func (*TopicRuleLambdaParameters) DeepCopyInto

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

type TopicRuleList

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

TopicRuleList contains a list of TopicRules

func (*TopicRuleList) DeepCopy

func (in *TopicRuleList) DeepCopy() *TopicRuleList

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

func (*TopicRuleList) DeepCopyInto

func (in *TopicRuleList) DeepCopyInto(out *TopicRuleList)

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

func (*TopicRuleList) DeepCopyObject

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

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

func (*TopicRuleList) GetItems

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

GetItems of this TopicRuleList.

type TopicRuleObservation

type TopicRuleObservation struct {

	// The ARN of the topic rule
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	CloudwatchAlarm []CloudwatchAlarmObservation `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	CloudwatchLogs []CloudwatchLogsObservation `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	CloudwatchMetric []CloudwatchMetricObservation `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

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

	Dynamodb []DynamodbObservation `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	Dynamodbv2 []Dynamodbv2Observation `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	Elasticsearch []ElasticsearchObservation `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Specifies whether the rule is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration block with error action to be associated with the rule. See the documentation for cloudwatch_alarm, cloudwatch_logs, cloudwatch_metric, dynamodb, dynamodbv2, elasticsearch, firehose, http, iot_analytics, iot_events, kafka, kinesis, lambda, republish, s3, sns, sqs, step_functions, timestream configuration blocks for further configuration details.
	ErrorAction *ErrorActionObservation `json:"errorAction,omitempty" tf:"error_action,omitempty"`

	Firehose []TopicRuleFirehoseObservation `json:"firehose,omitempty" tf:"firehose,omitempty"`

	HTTP []TopicRuleHTTPObservation `json:"http,omitempty" tf:"http,omitempty"`

	// The unique identifier for the document you are storing.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IotAnalytics []TopicRuleIotAnalyticsObservation `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	IotEvents []TopicRuleIotEventsObservation `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	Kafka []TopicRuleKafkaObservation `json:"kafka,omitempty" tf:"kafka,omitempty"`

	Kinesis []TopicRuleKinesisObservation `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	Lambda []TopicRuleLambdaObservation `json:"lambda,omitempty" tf:"lambda,omitempty"`

	Republish []TopicRuleRepublishObservation `json:"republish,omitempty" tf:"republish,omitempty"`

	S3 []TopicRuleS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The version of the SQL rules engine to use when evaluating the rule.
	SQLVersion *string `json:"sqlVersion,omitempty" tf:"sql_version,omitempty"`

	Sns []TopicRuleSnsObservation `json:"sns,omitempty" tf:"sns,omitempty"`

	Sqs []TopicRuleSqsObservation `json:"sqs,omitempty" tf:"sqs,omitempty"`

	StepFunctions []TopicRuleStepFunctionsObservation `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	Timestream []TopicRuleTimestreamObservation `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*TopicRuleObservation) DeepCopy

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

func (*TopicRuleObservation) DeepCopyInto

func (in *TopicRuleObservation) DeepCopyInto(out *TopicRuleObservation)

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

type TopicRuleParameters

type TopicRuleParameters struct {

	// +kubebuilder:validation:Optional
	CloudwatchAlarm []CloudwatchAlarmParameters `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"`

	// +kubebuilder:validation:Optional
	CloudwatchLogs []CloudwatchLogsParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"`

	// +kubebuilder:validation:Optional
	CloudwatchMetric []CloudwatchMetricParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"`

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

	// +kubebuilder:validation:Optional
	Dynamodb []DynamodbParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"`

	// +kubebuilder:validation:Optional
	Dynamodbv2 []Dynamodbv2Parameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"`

	// +kubebuilder:validation:Optional
	Elasticsearch []ElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"`

	// Specifies whether the rule is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Configuration block with error action to be associated with the rule. See the documentation for cloudwatch_alarm, cloudwatch_logs, cloudwatch_metric, dynamodb, dynamodbv2, elasticsearch, firehose, http, iot_analytics, iot_events, kafka, kinesis, lambda, republish, s3, sns, sqs, step_functions, timestream configuration blocks for further configuration details.
	// +kubebuilder:validation:Optional
	ErrorAction *ErrorActionParameters `json:"errorAction,omitempty" tf:"error_action,omitempty"`

	// +kubebuilder:validation:Optional
	Firehose []TopicRuleFirehoseParameters `json:"firehose,omitempty" tf:"firehose,omitempty"`

	// +kubebuilder:validation:Optional
	HTTP []TopicRuleHTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// +kubebuilder:validation:Optional
	IotAnalytics []TopicRuleIotAnalyticsParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"`

	// +kubebuilder:validation:Optional
	IotEvents []TopicRuleIotEventsParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"`

	// +kubebuilder:validation:Optional
	Kafka []TopicRuleKafkaParameters `json:"kafka,omitempty" tf:"kafka,omitempty"`

	// +kubebuilder:validation:Optional
	Kinesis []TopicRuleKinesisParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"`

	// +kubebuilder:validation:Optional
	Lambda []TopicRuleLambdaParameters `json:"lambda,omitempty" tf:"lambda,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// +kubebuilder:validation:Optional
	Republish []TopicRuleRepublishParameters `json:"republish,omitempty" tf:"republish,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []TopicRuleS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference) in the AWS IoT Developer Guide.
	// +kubebuilder:validation:Optional
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The version of the SQL rules engine to use when evaluating the rule.
	// +kubebuilder:validation:Optional
	SQLVersion *string `json:"sqlVersion,omitempty" tf:"sql_version,omitempty"`

	// +kubebuilder:validation:Optional
	Sns []TopicRuleSnsParameters `json:"sns,omitempty" tf:"sns,omitempty"`

	// +kubebuilder:validation:Optional
	Sqs []TopicRuleSqsParameters `json:"sqs,omitempty" tf:"sqs,omitempty"`

	// +kubebuilder:validation:Optional
	StepFunctions []TopicRuleStepFunctionsParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +kubebuilder:validation:Optional
	Timestream []TopicRuleTimestreamParameters `json:"timestream,omitempty" tf:"timestream,omitempty"`
}

func (*TopicRuleParameters) DeepCopy

func (in *TopicRuleParameters) DeepCopy() *TopicRuleParameters

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

func (*TopicRuleParameters) DeepCopyInto

func (in *TopicRuleParameters) DeepCopyInto(out *TopicRuleParameters)

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

type TopicRuleRepublishInitParameters

type TopicRuleRepublishInitParameters struct {

	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos *float64 `json:"qos,omitempty" tf:"qos,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicRuleRepublishInitParameters) DeepCopy

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

func (*TopicRuleRepublishInitParameters) DeepCopyInto

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

type TopicRuleRepublishObservation

type TopicRuleRepublishObservation struct {

	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	Qos *float64 `json:"qos,omitempty" tf:"qos,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	Topic *string `json:"topic,omitempty" tf:"topic,omitempty"`
}

func (*TopicRuleRepublishObservation) DeepCopy

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

func (*TopicRuleRepublishObservation) DeepCopyInto

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

type TopicRuleRepublishParameters

type TopicRuleRepublishParameters struct {

	// The Quality of Service (QoS) level to use when republishing messages. Valid values are 0 or 1. The default value is 0.
	// +kubebuilder:validation:Optional
	Qos *float64 `json:"qos,omitempty" tf:"qos,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	// +kubebuilder:validation:Optional
	Topic *string `json:"topic" tf:"topic,omitempty"`
}

func (*TopicRuleRepublishParameters) DeepCopy

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

func (*TopicRuleRepublishParameters) DeepCopyInto

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

type TopicRuleS3InitParameters

type TopicRuleS3InitParameters struct {

	// The Amazon S3 bucket name.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleS3InitParameters) DeepCopy

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

func (*TopicRuleS3InitParameters) DeepCopyInto

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

type TopicRuleS3Observation

type TopicRuleS3Observation struct {

	// The Amazon S3 bucket name.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// The name of the HTTP header.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*TopicRuleS3Observation) DeepCopy

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

func (*TopicRuleS3Observation) DeepCopyInto

func (in *TopicRuleS3Observation) DeepCopyInto(out *TopicRuleS3Observation)

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

type TopicRuleS3Parameters

type TopicRuleS3Parameters struct {

	// The Amazon S3 bucket name.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.
	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// The name of the HTTP header.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`
}

func (*TopicRuleS3Parameters) DeepCopy

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

func (*TopicRuleS3Parameters) DeepCopyInto

func (in *TopicRuleS3Parameters) DeepCopyInto(out *TopicRuleS3Parameters)

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

type TopicRuleSnsInitParameters

type TopicRuleSnsInitParameters struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the SNS topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*TopicRuleSnsInitParameters) DeepCopy

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

func (*TopicRuleSnsInitParameters) DeepCopyInto

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

type TopicRuleSnsObservation

type TopicRuleSnsObservation struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The ARN of the SNS topic.
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`
}

func (*TopicRuleSnsObservation) DeepCopy

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

func (*TopicRuleSnsObservation) DeepCopyInto

func (in *TopicRuleSnsObservation) DeepCopyInto(out *TopicRuleSnsObservation)

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

type TopicRuleSnsParameters

type TopicRuleSnsParameters struct {

	// The message format of the message to publish. Accepted values are "JSON" and "RAW".
	// +kubebuilder:validation:Optional
	MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the SNS topic.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*TopicRuleSnsParameters) DeepCopy

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

func (*TopicRuleSnsParameters) DeepCopyInto

func (in *TopicRuleSnsParameters) DeepCopyInto(out *TopicRuleSnsParameters)

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

type TopicRuleSpec

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

TopicRuleSpec defines the desired state of TopicRule

func (*TopicRuleSpec) DeepCopy

func (in *TopicRuleSpec) DeepCopy() *TopicRuleSpec

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

func (*TopicRuleSpec) DeepCopyInto

func (in *TopicRuleSpec) DeepCopyInto(out *TopicRuleSpec)

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

type TopicRuleSqsInitParameters

type TopicRuleSqsInitParameters struct {

	// The URL of the Amazon SQS queue.
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Specifies whether to use Base64 encoding.
	UseBase64 *bool `json:"useBase64,omitempty" tf:"use_base64,omitempty"`
}

func (*TopicRuleSqsInitParameters) DeepCopy

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

func (*TopicRuleSqsInitParameters) DeepCopyInto

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

type TopicRuleSqsObservation

type TopicRuleSqsObservation struct {

	// The URL of the Amazon SQS queue.
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Specifies whether to use Base64 encoding.
	UseBase64 *bool `json:"useBase64,omitempty" tf:"use_base64,omitempty"`
}

func (*TopicRuleSqsObservation) DeepCopy

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

func (*TopicRuleSqsObservation) DeepCopyInto

func (in *TopicRuleSqsObservation) DeepCopyInto(out *TopicRuleSqsObservation)

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

type TopicRuleSqsParameters

type TopicRuleSqsParameters struct {

	// The URL of the Amazon SQS queue.
	// +kubebuilder:validation:Optional
	QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// Specifies whether to use Base64 encoding.
	// +kubebuilder:validation:Optional
	UseBase64 *bool `json:"useBase64" tf:"use_base64,omitempty"`
}

func (*TopicRuleSqsParameters) DeepCopy

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

func (*TopicRuleSqsParameters) DeepCopyInto

func (in *TopicRuleSqsParameters) DeepCopyInto(out *TopicRuleSqsParameters)

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

type TopicRuleStatus

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

TopicRuleStatus defines the observed state of TopicRule.

func (*TopicRuleStatus) DeepCopy

func (in *TopicRuleStatus) DeepCopy() *TopicRuleStatus

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

func (*TopicRuleStatus) DeepCopyInto

func (in *TopicRuleStatus) DeepCopyInto(out *TopicRuleStatus)

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

type TopicRuleStepFunctionsInitParameters

type TopicRuleStepFunctionsInitParameters struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName *string `json:"stateMachineName,omitempty" tf:"state_machine_name,omitempty"`
}

func (*TopicRuleStepFunctionsInitParameters) DeepCopy

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

func (*TopicRuleStepFunctionsInitParameters) DeepCopyInto

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

type TopicRuleStepFunctionsObservation

type TopicRuleStepFunctionsObservation struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	StateMachineName *string `json:"stateMachineName,omitempty" tf:"state_machine_name,omitempty"`
}

func (*TopicRuleStepFunctionsObservation) DeepCopy

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

func (*TopicRuleStepFunctionsObservation) DeepCopyInto

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

type TopicRuleStepFunctionsParameters

type TopicRuleStepFunctionsParameters struct {

	// The prefix used to generate, along with a UUID, the unique state machine execution name.
	// +kubebuilder:validation:Optional
	ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	// +kubebuilder:validation:Optional
	StateMachineName *string `json:"stateMachineName" tf:"state_machine_name,omitempty"`
}

func (*TopicRuleStepFunctionsParameters) DeepCopy

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

func (*TopicRuleStepFunctionsParameters) DeepCopyInto

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

type TopicRuleTimestreamInitParameters

type TopicRuleTimestreamInitParameters struct {

	// The name of an Amazon Timestream database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimension []TimestreamDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp *TimestreamTimestampInitParameters `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TopicRuleTimestreamInitParameters) DeepCopy

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

func (*TopicRuleTimestreamInitParameters) DeepCopyInto

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

type TopicRuleTimestreamObservation

type TopicRuleTimestreamObservation struct {

	// The name of an Amazon Timestream database.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	Dimension []TimestreamDimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	Timestamp *TimestreamTimestampObservation `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TopicRuleTimestreamObservation) DeepCopy

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

func (*TopicRuleTimestreamObservation) DeepCopyInto

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

type TopicRuleTimestreamParameters

type TopicRuleTimestreamParameters struct {

	// The name of an Amazon Timestream database.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// Configuration blocks with metadata attributes of the time series that are written in each measure record. Nested arguments below.
	// +kubebuilder:validation:Optional
	Dimension []TimestreamDimensionParameters `json:"dimension" tf:"dimension,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`

	// Configuration block specifying an application-defined value to replace the default value assigned to the Timestream record's timestamp in the time column. Nested arguments below.
	// +kubebuilder:validation:Optional
	Timestamp *TimestreamTimestampParameters `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*TopicRuleTimestreamParameters) DeepCopy

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

func (*TopicRuleTimestreamParameters) DeepCopyInto

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

type VPCConfigurationInitParameters

type VPCConfigurationInitParameters struct {

	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// References to SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// The security groups of the VPC destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The subnet IDs of the VPC destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCConfigurationInitParameters) DeepCopy

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

func (*VPCConfigurationInitParameters) DeepCopyInto

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

type VPCConfigurationObservation

type VPCConfigurationObservation struct {

	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The security groups of the VPC destination.
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// The subnet IDs of the VPC destination.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCConfigurationObservation) DeepCopy

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

func (*VPCConfigurationObservation) DeepCopyInto

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

type VPCConfigurationParameters

type VPCConfigurationParameters struct {

	// The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// References to SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// The security groups of the VPC destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The subnet IDs of the VPC destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCConfigurationParameters) DeepCopy

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

func (*VPCConfigurationParameters) DeepCopyInto

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL