v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Certificate_Kind             = "Certificate"
	Certificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String()
	Certificate_KindAPIVersion   = Certificate_Kind + "." + CRDGroupVersion.String()
	Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	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 (
	LoggingOptions_Kind             = "LoggingOptions"
	LoggingOptions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoggingOptions_Kind}.String()
	LoggingOptions_KindAPIVersion   = LoggingOptions_Kind + "." + CRDGroupVersion.String()
	LoggingOptions_GroupVersionKind = CRDGroupVersion.WithKind(LoggingOptions_Kind)
)

Repository type metadata.

View Source
var (
	Policy_Kind             = "Policy"
	Policy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String()
	Policy_KindAPIVersion   = Policy_Kind + "." + CRDGroupVersion.String()
	Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind)
)

Repository type metadata.

View Source
var (
	PolicyAttachment_Kind             = "PolicyAttachment"
	PolicyAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PolicyAttachment_Kind}.String()
	PolicyAttachment_KindAPIVersion   = PolicyAttachment_Kind + "." + CRDGroupVersion.String()
	PolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(PolicyAttachment_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 (
	RoleAlias_Kind             = "RoleAlias"
	RoleAlias_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RoleAlias_Kind}.String()
	RoleAlias_KindAPIVersion   = RoleAlias_Kind + "." + CRDGroupVersion.String()
	RoleAlias_GroupVersionKind = CRDGroupVersion.WithKind(RoleAlias_Kind)
)

Repository type metadata.

View Source
var (
	Thing_Kind             = "Thing"
	Thing_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Thing_Kind}.String()
	Thing_KindAPIVersion   = Thing_Kind + "." + CRDGroupVersion.String()
	Thing_GroupVersionKind = CRDGroupVersion.WithKind(Thing_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 (
	ThingGroupMembership_Kind             = "ThingGroupMembership"
	ThingGroupMembership_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ThingGroupMembership_Kind}.String()
	ThingGroupMembership_KindAPIVersion   = ThingGroupMembership_Kind + "." + CRDGroupVersion.String()
	ThingGroupMembership_GroupVersionKind = CRDGroupVersion.WithKind(ThingGroupMembership_Kind)
)

Repository type metadata.

View Source
var (
	ThingPrincipalAttachment_Kind             = "ThingPrincipalAttachment"
	ThingPrincipalAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ThingPrincipalAttachment_Kind}.String()
	ThingPrincipalAttachment_KindAPIVersion   = ThingPrincipalAttachment_Kind + "." + CRDGroupVersion.String()
	ThingPrincipalAttachment_GroupVersionKind = CRDGroupVersion.WithKind(ThingPrincipalAttachment_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.

Functions

This section is empty.

Types

type AttributePayloadObservation

type AttributePayloadObservation struct {

	// Key-value map.
	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
	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 Certificate

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.active)",message="active is a required parameter"
	Spec   CertificateSpec   `json:"spec"`
	Status CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API. Creates and manages an AWS IoT certificate. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

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

func (*Certificate) DeepCopyObject

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

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

func (*Certificate) GetCondition

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

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy

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

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetManagementPolicy

func (mg *Certificate) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Certificate.

func (*Certificate) GetObservation

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

GetObservation of this Certificate

func (*Certificate) GetParameters

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

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference

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

GetProviderConfigReference of this Certificate.

func (*Certificate) GetProviderReference

func (mg *Certificate) GetProviderReference() *xpv1.Reference

GetProviderReference of this Certificate. Deprecated: Use GetProviderConfigReference.

func (*Certificate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) LateInitialize

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

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

func (*Certificate) SetConditions

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

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy

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

SetDeletionPolicy of this Certificate.

func (*Certificate) SetManagementPolicy

func (mg *Certificate) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Certificate.

func (*Certificate) SetObservation

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

SetObservation for this Certificate

func (*Certificate) SetParameters

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

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference

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

SetProviderConfigReference of this Certificate.

func (*Certificate) SetProviderReference

func (mg *Certificate) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Certificate. Deprecated: Use SetProviderConfigReference.

func (*Certificate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Certificate.

type CertificateList

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

CertificateList contains a list of Certificates

func (*CertificateList) DeepCopy

func (in *CertificateList) DeepCopy() *CertificateList

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

func (*CertificateList) DeepCopyInto

func (in *CertificateList) DeepCopyInto(out *CertificateList)

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

func (*CertificateList) DeepCopyObject

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

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

func (*CertificateList) GetItems

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

GetItems of this CertificateList.

type CertificateObservation

type CertificateObservation struct {

	// Boolean flag to indicate if the certificate should be active
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// The ARN of the created certificate.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The certificate signing request. Review
	// CreateCertificateFromCsr
	// for more information on generating a certificate from a certificate signing request (CSR).
	// If none is specified both the certificate and keys will be generated, review CreateKeysAndCertificate
	// for more information on generating keys and a certificate.
	Csr *string `json:"csr,omitempty" tf:"csr,omitempty"`

	// The internal ID assigned to this certificate.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*CertificateObservation) DeepCopy

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

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

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

type CertificateParameters

type CertificateParameters struct {

	// Boolean flag to indicate if the certificate should be active
	// +kubebuilder:validation:Optional
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// The CA certificate for the certificate to be registered. If this is set, the CA needs to be registered with AWS IoT beforehand.
	// +kubebuilder:validation:Optional
	CAPemSecretRef *v1.SecretKeySelector `json:"caPemSecretRef,omitempty" tf:"-"`

	// The certificate to be registered. If ca_pem is unspecified, review
	// RegisterCertificateWithoutCA.
	// If ca_pem is specified, review
	// RegisterCertificate
	// for more information on registering a certificate.
	// +kubebuilder:validation:Optional
	CertificatePemSecretRef *v1.SecretKeySelector `json:"certificatePemSecretRef,omitempty" tf:"-"`

	// The certificate signing request. Review
	// CreateCertificateFromCsr
	// for more information on generating a certificate from a certificate signing request (CSR).
	// If none is specified both the certificate and keys will be generated, review CreateKeysAndCertificate
	// for more information on generating keys and a certificate.
	// +kubebuilder:validation:Optional
	Csr *string `json:"csr,omitempty" tf:"csr,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:"-"`
}

func (*CertificateParameters) DeepCopy

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

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

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

type CertificateSpec

type CertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateParameters `json:"forProvider"`
}

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy

func (in *CertificateSpec) DeepCopy() *CertificateSpec

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

func (*CertificateSpec) DeepCopyInto

func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)

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

type CertificateStatus

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

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy

func (in *CertificateStatus) DeepCopy() *CertificateStatus

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

func (*CertificateStatus) DeepCopyInto

func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)

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:Required
	AlarmName *string `json:"alarmName" tf:"alarm_name,omitempty"`

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

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

	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	// +kubebuilder:validation:Required
	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 CloudwatchLogsObservation

type CloudwatchLogsObservation struct {

	// 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 CloudWatch log group name.
	// +kubebuilder:validation:Required
	LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 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:Required
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// The CloudWatch metric namespace name.
	// +kubebuilder:validation:Required
	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:Required
	MetricUnit *string `json:"metricUnit" tf:"metric_unit,omitempty"`

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

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 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 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Required
	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 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:Required
	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:Required
	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:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Required
	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 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:Required
	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 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:Required
	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 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:Required
	Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"`

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

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

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

	// The type of document you are storing.
	// +kubebuilder:validation:Required
	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 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:Required
	AlarmName *string `json:"alarmName" tf:"alarm_name,omitempty"`

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

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

	// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
	// +kubebuilder:validation:Required
	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 ErrorActionCloudwatchLogsObservation

type ErrorActionCloudwatchLogsObservation struct {

	// 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 CloudWatch log group name.
	// +kubebuilder:validation:Required
	LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 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:Required
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// The CloudWatch metric namespace name.
	// +kubebuilder:validation:Required
	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:Required
	MetricUnit *string `json:"metricUnit" tf:"metric_unit,omitempty"`

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

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 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:Required
	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:Required
	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:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Required
	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 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:Required
	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 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:Required
	Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"`

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

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

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

	// The type of document you are storing.
	// +kubebuilder:validation:Required
	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 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 FirehoseObservation

type FirehoseObservation struct {

	// 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 delivery stream name.
	// +kubebuilder:validation:Required
	DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Required
	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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Required
	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 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:Required
	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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +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) GetManagementPolicy

func (mg *IndexingConfiguration) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this IndexingConfiguration. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *IndexingConfiguration) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this IndexingConfiguration. Deprecated: Use SetProviderConfigReference.

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 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"`
}

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 IotAnalyticsObservation

type IotAnalyticsObservation struct {

	// 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 {

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

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 IotEventsObservation

type IotEventsObservation struct {

	// 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 name of the AWS IoT Events input.
	// +kubebuilder:validation:Required
	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:Required
	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 KafkaObservation

type KafkaObservation struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	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 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:Required
	ClientProperties map[string]*string `json:"clientProperties" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination .
	// +kubebuilder:validation:Required
	DestinationArn *string `json:"destinationArn" tf:"destination_arn,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:Required
	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 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:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	// +kubebuilder:validation:Required
	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 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:Required
	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 LoggingOptions

type LoggingOptions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.defaultLogLevel)",message="defaultLogLevel is a required parameter"
	Spec   LoggingOptionsSpec   `json:"spec"`
	Status LoggingOptionsStatus `json:"status,omitempty"`
}

LoggingOptions is the Schema for the LoggingOptionss API. Provides a resource to manage default logging options. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*LoggingOptions) DeepCopy

func (in *LoggingOptions) DeepCopy() *LoggingOptions

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

func (*LoggingOptions) DeepCopyInto

func (in *LoggingOptions) DeepCopyInto(out *LoggingOptions)

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

func (*LoggingOptions) DeepCopyObject

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

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

func (*LoggingOptions) GetCondition

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

GetCondition of this LoggingOptions.

func (*LoggingOptions) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LoggingOptions

func (*LoggingOptions) GetDeletionPolicy

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

GetDeletionPolicy of this LoggingOptions.

func (*LoggingOptions) GetID

func (tr *LoggingOptions) GetID() string

GetID returns ID of underlying Terraform resource of this LoggingOptions

func (*LoggingOptions) GetManagementPolicy

func (mg *LoggingOptions) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this LoggingOptions.

func (*LoggingOptions) GetObservation

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

GetObservation of this LoggingOptions

func (*LoggingOptions) GetParameters

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

GetParameters of this LoggingOptions

func (*LoggingOptions) GetProviderConfigReference

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

GetProviderConfigReference of this LoggingOptions.

func (*LoggingOptions) GetProviderReference

func (mg *LoggingOptions) GetProviderReference() *xpv1.Reference

GetProviderReference of this LoggingOptions. Deprecated: Use GetProviderConfigReference.

func (*LoggingOptions) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LoggingOptions.

func (*LoggingOptions) GetTerraformResourceType

func (mg *LoggingOptions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoggingOptions

func (*LoggingOptions) GetTerraformSchemaVersion

func (tr *LoggingOptions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoggingOptions) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LoggingOptions.

func (*LoggingOptions) LateInitialize

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

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

func (*LoggingOptions) ResolveReferences

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

ResolveReferences of this LoggingOptions.

func (*LoggingOptions) SetConditions

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

SetConditions of this LoggingOptions.

func (*LoggingOptions) SetDeletionPolicy

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

SetDeletionPolicy of this LoggingOptions.

func (*LoggingOptions) SetManagementPolicy

func (mg *LoggingOptions) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this LoggingOptions.

func (*LoggingOptions) SetObservation

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

SetObservation for this LoggingOptions

func (*LoggingOptions) SetParameters

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

SetParameters for this LoggingOptions

func (*LoggingOptions) SetProviderConfigReference

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

SetProviderConfigReference of this LoggingOptions.

func (*LoggingOptions) SetProviderReference

func (mg *LoggingOptions) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LoggingOptions. Deprecated: Use SetProviderConfigReference.

func (*LoggingOptions) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LoggingOptions.

func (*LoggingOptions) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LoggingOptions.

type LoggingOptionsList

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

LoggingOptionsList contains a list of LoggingOptionss

func (*LoggingOptionsList) DeepCopy

func (in *LoggingOptionsList) DeepCopy() *LoggingOptionsList

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

func (*LoggingOptionsList) DeepCopyInto

func (in *LoggingOptionsList) DeepCopyInto(out *LoggingOptionsList)

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

func (*LoggingOptionsList) DeepCopyObject

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

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

func (*LoggingOptionsList) GetItems

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

GetItems of this LoggingOptionsList.

type LoggingOptionsObservation

type LoggingOptionsObservation struct {

	// The default logging level. Valid Values: "DEBUG", "INFO", "ERROR", "WARN", "DISABLED".
	DefaultLogLevel *string `json:"defaultLogLevel,omitempty" tf:"default_log_level,omitempty"`

	// If true all logs are disabled. The default is false.
	DisableAllLogs *bool `json:"disableAllLogs,omitempty" tf:"disable_all_logs,omitempty"`

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

	// The ARN of the role that allows IoT to write to Cloudwatch logs.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*LoggingOptionsObservation) DeepCopy

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

func (*LoggingOptionsObservation) DeepCopyInto

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

type LoggingOptionsParameters

type LoggingOptionsParameters struct {

	// The default logging level. Valid Values: "DEBUG", "INFO", "ERROR", "WARN", "DISABLED".
	// +kubebuilder:validation:Optional
	DefaultLogLevel *string `json:"defaultLogLevel,omitempty" tf:"default_log_level,omitempty"`

	// If true all logs are disabled. The default is false.
	// +kubebuilder:validation:Optional
	DisableAllLogs *bool `json:"disableAllLogs,omitempty" tf:"disable_all_logs,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:"-"`

	// The ARN of the role that allows IoT to write to Cloudwatch logs.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +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:"-"`
}

func (*LoggingOptionsParameters) DeepCopy

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

func (*LoggingOptionsParameters) DeepCopyInto

func (in *LoggingOptionsParameters) DeepCopyInto(out *LoggingOptionsParameters)

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

type LoggingOptionsSpec

type LoggingOptionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoggingOptionsParameters `json:"forProvider"`
}

LoggingOptionsSpec defines the desired state of LoggingOptions

func (*LoggingOptionsSpec) DeepCopy

func (in *LoggingOptionsSpec) DeepCopy() *LoggingOptionsSpec

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

func (*LoggingOptionsSpec) DeepCopyInto

func (in *LoggingOptionsSpec) DeepCopyInto(out *LoggingOptionsSpec)

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

type LoggingOptionsStatus

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

LoggingOptionsStatus defines the observed state of LoggingOptions.

func (*LoggingOptionsStatus) DeepCopy

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

func (*LoggingOptionsStatus) DeepCopyInto

func (in *LoggingOptionsStatus) DeepCopyInto(out *LoggingOptionsStatus)

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 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 Policy

type Policy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.policy)",message="policy is a required parameter"
	Spec   PolicySpec   `json:"spec"`
	Status PolicyStatus `json:"status,omitempty"`
}

Policy is the Schema for the Policys API. Provides an IoT policy. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

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

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

func (*Policy) DeepCopyObject

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

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

func (*Policy) GetCondition

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

GetCondition of this Policy.

func (*Policy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Policy

func (*Policy) GetDeletionPolicy

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

GetDeletionPolicy of this Policy.

func (*Policy) GetID

func (tr *Policy) GetID() string

GetID returns ID of underlying Terraform resource of this Policy

func (*Policy) GetManagementPolicy

func (mg *Policy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Policy.

func (*Policy) GetObservation

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

GetObservation of this Policy

func (*Policy) GetParameters

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

GetParameters of this Policy

func (*Policy) GetProviderConfigReference

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

GetProviderConfigReference of this Policy.

func (*Policy) GetProviderReference

func (mg *Policy) GetProviderReference() *xpv1.Reference

GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.

func (*Policy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Policy.

func (*Policy) GetTerraformResourceType

func (mg *Policy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Policy

func (*Policy) GetTerraformSchemaVersion

func (tr *Policy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Policy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Policy.

func (*Policy) LateInitialize

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

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

func (*Policy) SetConditions

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

SetConditions of this Policy.

func (*Policy) SetDeletionPolicy

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

SetDeletionPolicy of this Policy.

func (*Policy) SetManagementPolicy

func (mg *Policy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Policy.

func (*Policy) SetObservation

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

SetObservation for this Policy

func (*Policy) SetParameters

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

SetParameters for this Policy

func (*Policy) SetProviderConfigReference

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

SetProviderConfigReference of this Policy.

func (*Policy) SetProviderReference

func (mg *Policy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.

func (*Policy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Policy.

func (*Policy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Policy.

type PolicyAttachment

type PolicyAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicyAttachmentSpec   `json:"spec"`
	Status            PolicyAttachmentStatus `json:"status,omitempty"`
}

PolicyAttachment is the Schema for the PolicyAttachments API. Provides an IoT policy attachment. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*PolicyAttachment) DeepCopy

func (in *PolicyAttachment) DeepCopy() *PolicyAttachment

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

func (*PolicyAttachment) DeepCopyInto

func (in *PolicyAttachment) DeepCopyInto(out *PolicyAttachment)

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

func (*PolicyAttachment) DeepCopyObject

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

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

func (*PolicyAttachment) GetCondition

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

GetCondition of this PolicyAttachment.

func (*PolicyAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this PolicyAttachment

func (*PolicyAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this PolicyAttachment.

func (*PolicyAttachment) GetID

func (tr *PolicyAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this PolicyAttachment

func (*PolicyAttachment) GetManagementPolicy

func (mg *PolicyAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this PolicyAttachment.

func (*PolicyAttachment) GetObservation

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

GetObservation of this PolicyAttachment

func (*PolicyAttachment) GetParameters

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

GetParameters of this PolicyAttachment

func (*PolicyAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this PolicyAttachment.

func (*PolicyAttachment) GetProviderReference

func (mg *PolicyAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this PolicyAttachment. Deprecated: Use GetProviderConfigReference.

func (*PolicyAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this PolicyAttachment.

func (*PolicyAttachment) GetTerraformResourceType

func (mg *PolicyAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PolicyAttachment

func (*PolicyAttachment) GetTerraformSchemaVersion

func (tr *PolicyAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PolicyAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this PolicyAttachment.

func (*PolicyAttachment) LateInitialize

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

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

func (*PolicyAttachment) ResolveReferences

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

ResolveReferences of this PolicyAttachment.

func (*PolicyAttachment) SetConditions

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

SetConditions of this PolicyAttachment.

func (*PolicyAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this PolicyAttachment.

func (*PolicyAttachment) SetManagementPolicy

func (mg *PolicyAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this PolicyAttachment.

func (*PolicyAttachment) SetObservation

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

SetObservation for this PolicyAttachment

func (*PolicyAttachment) SetParameters

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

SetParameters for this PolicyAttachment

func (*PolicyAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this PolicyAttachment.

func (*PolicyAttachment) SetProviderReference

func (mg *PolicyAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this PolicyAttachment. Deprecated: Use SetProviderConfigReference.

func (*PolicyAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this PolicyAttachment.

func (*PolicyAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this PolicyAttachment.

type PolicyAttachmentList

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

PolicyAttachmentList contains a list of PolicyAttachments

func (*PolicyAttachmentList) DeepCopy

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

func (*PolicyAttachmentList) DeepCopyInto

func (in *PolicyAttachmentList) DeepCopyInto(out *PolicyAttachmentList)

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

func (*PolicyAttachmentList) DeepCopyObject

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

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

func (*PolicyAttachmentList) GetItems

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

GetItems of this PolicyAttachmentList.

type PolicyAttachmentObservation

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

	// The name of the policy to attach.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The identity to which the policy is attached.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*PolicyAttachmentObservation) DeepCopy

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

func (*PolicyAttachmentObservation) DeepCopyInto

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

type PolicyAttachmentParameters

type PolicyAttachmentParameters struct {

	// The name of the policy to attach.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iot/v1beta1.Policy
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Reference to a Policy in iot to populate policy.
	// +kubebuilder:validation:Optional
	PolicyRef *v1.Reference `json:"policyRef,omitempty" tf:"-"`

	// Selector for a Policy in iot to populate policy.
	// +kubebuilder:validation:Optional
	PolicySelector *v1.Selector `json:"policySelector,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:"-"`

	// The identity to which the policy is attached.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iot/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Reference to a Certificate in iot to populate target.
	// +kubebuilder:validation:Optional
	TargetRef *v1.Reference `json:"targetRef,omitempty" tf:"-"`

	// Selector for a Certificate in iot to populate target.
	// +kubebuilder:validation:Optional
	TargetSelector *v1.Selector `json:"targetSelector,omitempty" tf:"-"`
}

func (*PolicyAttachmentParameters) DeepCopy

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

func (*PolicyAttachmentParameters) DeepCopyInto

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

type PolicyAttachmentSpec

type PolicyAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyAttachmentParameters `json:"forProvider"`
}

PolicyAttachmentSpec defines the desired state of PolicyAttachment

func (*PolicyAttachmentSpec) DeepCopy

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

func (*PolicyAttachmentSpec) DeepCopyInto

func (in *PolicyAttachmentSpec) DeepCopyInto(out *PolicyAttachmentSpec)

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

type PolicyAttachmentStatus

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

PolicyAttachmentStatus defines the observed state of PolicyAttachment.

func (*PolicyAttachmentStatus) DeepCopy

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

func (*PolicyAttachmentStatus) DeepCopyInto

func (in *PolicyAttachmentStatus) DeepCopyInto(out *PolicyAttachmentStatus)

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

type PolicyList

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

PolicyList contains a list of Policys

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

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

func (*PolicyList) DeepCopyObject

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

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

func (*PolicyList) GetItems

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

GetItems of this PolicyList.

type PolicyObservation

type PolicyObservation struct {

	// The ARN assigned by AWS to this policy.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The default version of this policy.
	DefaultVersionID *string `json:"defaultVersionId,omitempty" tf:"default_version_id,omitempty"`

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

	// The policy document. This is a JSON formatted string. Use the IoT Developer Guide for more information on IoT Policies.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*PolicyObservation) DeepCopy

func (in *PolicyObservation) DeepCopy() *PolicyObservation

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

func (*PolicyObservation) DeepCopyInto

func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)

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

type PolicyParameters

type PolicyParameters struct {

	// The policy document. This is a JSON formatted string. Use the IoT Developer Guide for more information on IoT Policies.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,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:"-"`
}

func (*PolicyParameters) DeepCopy

func (in *PolicyParameters) DeepCopy() *PolicyParameters

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

func (*PolicyParameters) DeepCopyInto

func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)

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

type PolicySpec

type PolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PolicyParameters `json:"forProvider"`
}

PolicySpec defines the desired state of Policy

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PolicyStatus

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

PolicyStatus defines the observed state of Policy.

func (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

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

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

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:Required
	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 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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.templateBody)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +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) GetManagementPolicy

func (mg *ProvisioningTemplate) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this ProvisioningTemplate. Deprecated: Use GetProviderConfigReference.

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) 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

ResolveReferences of this ProvisioningTemplate.

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) SetManagementPolicy

func (mg *ProvisioningTemplate) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this ProvisioningTemplate. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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"`
}

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/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/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
	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"`
}

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"`
}

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 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:Required
	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 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:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	// +kubebuilder:validation:Required
	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 RoleAlias

type RoleAlias struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.alias)",message="alias is a required parameter"
	Spec   RoleAliasSpec   `json:"spec"`
	Status RoleAliasStatus `json:"status,omitempty"`
}

RoleAlias is the Schema for the RoleAliass API. Provides an IoT role alias. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RoleAlias) DeepCopy

func (in *RoleAlias) DeepCopy() *RoleAlias

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

func (*RoleAlias) DeepCopyInto

func (in *RoleAlias) DeepCopyInto(out *RoleAlias)

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

func (*RoleAlias) DeepCopyObject

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

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

func (*RoleAlias) GetCondition

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

GetCondition of this RoleAlias.

func (*RoleAlias) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RoleAlias

func (*RoleAlias) GetDeletionPolicy

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

GetDeletionPolicy of this RoleAlias.

func (*RoleAlias) GetID

func (tr *RoleAlias) GetID() string

GetID returns ID of underlying Terraform resource of this RoleAlias

func (*RoleAlias) GetManagementPolicy

func (mg *RoleAlias) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RoleAlias.

func (*RoleAlias) GetObservation

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

GetObservation of this RoleAlias

func (*RoleAlias) GetParameters

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

GetParameters of this RoleAlias

func (*RoleAlias) GetProviderConfigReference

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

GetProviderConfigReference of this RoleAlias.

func (*RoleAlias) GetProviderReference

func (mg *RoleAlias) GetProviderReference() *xpv1.Reference

GetProviderReference of this RoleAlias. Deprecated: Use GetProviderConfigReference.

func (*RoleAlias) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RoleAlias.

func (*RoleAlias) GetTerraformResourceType

func (mg *RoleAlias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RoleAlias

func (*RoleAlias) GetTerraformSchemaVersion

func (tr *RoleAlias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RoleAlias) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RoleAlias.

func (*RoleAlias) LateInitialize

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

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

func (*RoleAlias) ResolveReferences

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

ResolveReferences of this RoleAlias.

func (*RoleAlias) SetConditions

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

SetConditions of this RoleAlias.

func (*RoleAlias) SetDeletionPolicy

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

SetDeletionPolicy of this RoleAlias.

func (*RoleAlias) SetManagementPolicy

func (mg *RoleAlias) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RoleAlias.

func (*RoleAlias) SetObservation

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

SetObservation for this RoleAlias

func (*RoleAlias) SetParameters

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

SetParameters for this RoleAlias

func (*RoleAlias) SetProviderConfigReference

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

SetProviderConfigReference of this RoleAlias.

func (*RoleAlias) SetProviderReference

func (mg *RoleAlias) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RoleAlias. Deprecated: Use SetProviderConfigReference.

func (*RoleAlias) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RoleAlias.

func (*RoleAlias) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RoleAlias.

type RoleAliasList

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

RoleAliasList contains a list of RoleAliass

func (*RoleAliasList) DeepCopy

func (in *RoleAliasList) DeepCopy() *RoleAliasList

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

func (*RoleAliasList) DeepCopyInto

func (in *RoleAliasList) DeepCopyInto(out *RoleAliasList)

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

func (*RoleAliasList) DeepCopyObject

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

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

func (*RoleAliasList) GetItems

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

GetItems of this RoleAliasList.

type RoleAliasObservation

type RoleAliasObservation struct {

	// The name of the role alias.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The ARN assigned by AWS to this role alias.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The duration of the credential, in seconds. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 900 seconds (15 minutes) to 43200 seconds (12 hours).
	CredentialDuration *float64 `json:"credentialDuration,omitempty" tf:"credential_duration,omitempty"`

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

	// The identity of the role to which the alias refers.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`
}

func (*RoleAliasObservation) DeepCopy

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

func (*RoleAliasObservation) DeepCopyInto

func (in *RoleAliasObservation) DeepCopyInto(out *RoleAliasObservation)

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

type RoleAliasParameters

type RoleAliasParameters struct {

	// The name of the role alias.
	// +kubebuilder:validation:Optional
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// The duration of the credential, in seconds. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 900 seconds (15 minutes) to 43200 seconds (12 hours).
	// +kubebuilder:validation:Optional
	CredentialDuration *float64 `json:"credentialDuration,omitempty" tf:"credential_duration,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:"-"`

	// The identity of the role to which the alias refers.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +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:"-"`
}

func (*RoleAliasParameters) DeepCopy

func (in *RoleAliasParameters) DeepCopy() *RoleAliasParameters

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

func (*RoleAliasParameters) DeepCopyInto

func (in *RoleAliasParameters) DeepCopyInto(out *RoleAliasParameters)

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

type RoleAliasSpec

type RoleAliasSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoleAliasParameters `json:"forProvider"`
}

RoleAliasSpec defines the desired state of RoleAlias

func (*RoleAliasSpec) DeepCopy

func (in *RoleAliasSpec) DeepCopy() *RoleAliasSpec

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

func (*RoleAliasSpec) DeepCopyInto

func (in *RoleAliasSpec) DeepCopyInto(out *RoleAliasSpec)

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

type RoleAliasStatus

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

RoleAliasStatus defines the observed state of RoleAlias.

func (*RoleAliasStatus) DeepCopy

func (in *RoleAliasStatus) DeepCopy() *RoleAliasStatus

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

func (*RoleAliasStatus) DeepCopyInto

func (in *RoleAliasStatus) DeepCopyInto(out *RoleAliasStatus)

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 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:Required
	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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 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/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/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 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:Required
	QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"`

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

	// Specifies whether to use Base64 encoding.
	// +kubebuilder:validation:Required
	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 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:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	// +kubebuilder:validation:Required
	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 Thing

type Thing struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ThingSpec   `json:"spec"`
	Status            ThingStatus `json:"status,omitempty"`
}

Thing is the Schema for the Things API. Creates and manages an AWS IoT Thing. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Thing) DeepCopy

func (in *Thing) DeepCopy() *Thing

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

func (*Thing) DeepCopyInto

func (in *Thing) DeepCopyInto(out *Thing)

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

func (*Thing) DeepCopyObject

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

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

func (*Thing) GetCondition

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

GetCondition of this Thing.

func (*Thing) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Thing

func (*Thing) GetDeletionPolicy

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

GetDeletionPolicy of this Thing.

func (*Thing) GetID

func (tr *Thing) GetID() string

GetID returns ID of underlying Terraform resource of this Thing

func (*Thing) GetManagementPolicy

func (mg *Thing) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Thing.

func (*Thing) GetObservation

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

GetObservation of this Thing

func (*Thing) GetParameters

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

GetParameters of this Thing

func (*Thing) GetProviderConfigReference

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

GetProviderConfigReference of this Thing.

func (*Thing) GetProviderReference

func (mg *Thing) GetProviderReference() *xpv1.Reference

GetProviderReference of this Thing. Deprecated: Use GetProviderConfigReference.

func (*Thing) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Thing.

func (*Thing) GetTerraformResourceType

func (mg *Thing) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Thing

func (*Thing) GetTerraformSchemaVersion

func (tr *Thing) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Thing) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Thing.

func (*Thing) LateInitialize

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

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

func (*Thing) SetConditions

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

SetConditions of this Thing.

func (*Thing) SetDeletionPolicy

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

SetDeletionPolicy of this Thing.

func (*Thing) SetManagementPolicy

func (mg *Thing) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Thing.

func (*Thing) SetObservation

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

SetObservation for this Thing

func (*Thing) SetParameters

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

SetParameters for this Thing

func (*Thing) SetProviderConfigReference

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

SetProviderConfigReference of this Thing.

func (*Thing) SetProviderReference

func (mg *Thing) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Thing. Deprecated: Use SetProviderConfigReference.

func (*Thing) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Thing.

func (*Thing) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Thing.

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +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) GetManagementPolicy

func (mg *ThingGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *ThingGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this ThingGroup. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *ThingGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *ThingGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ThingGroup. Deprecated: Use SetProviderConfigReference.

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 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:Required
	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 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 ThingGroupMembership

type ThingGroupMembership struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.thingGroupName)",message="thingGroupName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.thingName)",message="thingName is a required parameter"
	Spec   ThingGroupMembershipSpec   `json:"spec"`
	Status ThingGroupMembershipStatus `json:"status,omitempty"`
}

ThingGroupMembership is the Schema for the ThingGroupMemberships API. Adds an IoT Thing to an IoT Thing Group. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ThingGroupMembership) DeepCopy

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

func (*ThingGroupMembership) DeepCopyInto

func (in *ThingGroupMembership) DeepCopyInto(out *ThingGroupMembership)

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

func (*ThingGroupMembership) DeepCopyObject

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

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

func (*ThingGroupMembership) GetCondition

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

GetCondition of this ThingGroupMembership.

func (*ThingGroupMembership) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ThingGroupMembership

func (*ThingGroupMembership) GetDeletionPolicy

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

GetDeletionPolicy of this ThingGroupMembership.

func (*ThingGroupMembership) GetID

func (tr *ThingGroupMembership) GetID() string

GetID returns ID of underlying Terraform resource of this ThingGroupMembership

func (*ThingGroupMembership) GetManagementPolicy

func (mg *ThingGroupMembership) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ThingGroupMembership.

func (*ThingGroupMembership) GetObservation

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

GetObservation of this ThingGroupMembership

func (*ThingGroupMembership) GetParameters

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

GetParameters of this ThingGroupMembership

func (*ThingGroupMembership) GetProviderConfigReference

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

GetProviderConfigReference of this ThingGroupMembership.

func (*ThingGroupMembership) GetProviderReference

func (mg *ThingGroupMembership) GetProviderReference() *xpv1.Reference

GetProviderReference of this ThingGroupMembership. Deprecated: Use GetProviderConfigReference.

func (*ThingGroupMembership) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ThingGroupMembership.

func (*ThingGroupMembership) GetTerraformResourceType

func (mg *ThingGroupMembership) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThingGroupMembership

func (*ThingGroupMembership) GetTerraformSchemaVersion

func (tr *ThingGroupMembership) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThingGroupMembership) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ThingGroupMembership.

func (*ThingGroupMembership) LateInitialize

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

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

func (*ThingGroupMembership) SetConditions

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

SetConditions of this ThingGroupMembership.

func (*ThingGroupMembership) SetDeletionPolicy

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

SetDeletionPolicy of this ThingGroupMembership.

func (*ThingGroupMembership) SetManagementPolicy

func (mg *ThingGroupMembership) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ThingGroupMembership.

func (*ThingGroupMembership) SetObservation

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

SetObservation for this ThingGroupMembership

func (*ThingGroupMembership) SetParameters

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

SetParameters for this ThingGroupMembership

func (*ThingGroupMembership) SetProviderConfigReference

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

SetProviderConfigReference of this ThingGroupMembership.

func (*ThingGroupMembership) SetProviderReference

func (mg *ThingGroupMembership) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ThingGroupMembership. Deprecated: Use SetProviderConfigReference.

func (*ThingGroupMembership) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ThingGroupMembership.

func (*ThingGroupMembership) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ThingGroupMembership.

type ThingGroupMembershipList

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

ThingGroupMembershipList contains a list of ThingGroupMemberships

func (*ThingGroupMembershipList) DeepCopy

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

func (*ThingGroupMembershipList) DeepCopyInto

func (in *ThingGroupMembershipList) DeepCopyInto(out *ThingGroupMembershipList)

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

func (*ThingGroupMembershipList) DeepCopyObject

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

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

func (*ThingGroupMembershipList) GetItems

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

GetItems of this ThingGroupMembershipList.

type ThingGroupMembershipObservation

type ThingGroupMembershipObservation struct {

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

	// Override dynamic thing groups with static thing groups when 10-group limit is reached. If a thing belongs to 10 thing groups, and one or more of those groups are dynamic thing groups, adding a thing to a static group removes the thing from the last dynamic group.
	OverrideDynamicGroup *bool `json:"overrideDynamicGroup,omitempty" tf:"override_dynamic_group,omitempty"`

	// The name of the group to which you are adding a thing.
	ThingGroupName *string `json:"thingGroupName,omitempty" tf:"thing_group_name,omitempty"`

	// The name of the thing to add to a group.
	ThingName *string `json:"thingName,omitempty" tf:"thing_name,omitempty"`
}

func (*ThingGroupMembershipObservation) DeepCopy

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

func (*ThingGroupMembershipObservation) DeepCopyInto

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

type ThingGroupMembershipParameters

type ThingGroupMembershipParameters struct {

	// Override dynamic thing groups with static thing groups when 10-group limit is reached. If a thing belongs to 10 thing groups, and one or more of those groups are dynamic thing groups, adding a thing to a static group removes the thing from the last dynamic group.
	// +kubebuilder:validation:Optional
	OverrideDynamicGroup *bool `json:"overrideDynamicGroup,omitempty" tf:"override_dynamic_group,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:"-"`

	// The name of the group to which you are adding a thing.
	// +kubebuilder:validation:Optional
	ThingGroupName *string `json:"thingGroupName,omitempty" tf:"thing_group_name,omitempty"`

	// The name of the thing to add to a group.
	// +kubebuilder:validation:Optional
	ThingName *string `json:"thingName,omitempty" tf:"thing_name,omitempty"`
}

func (*ThingGroupMembershipParameters) DeepCopy

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

func (*ThingGroupMembershipParameters) DeepCopyInto

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

type ThingGroupMembershipSpec

type ThingGroupMembershipSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThingGroupMembershipParameters `json:"forProvider"`
}

ThingGroupMembershipSpec defines the desired state of ThingGroupMembership

func (*ThingGroupMembershipSpec) DeepCopy

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

func (*ThingGroupMembershipSpec) DeepCopyInto

func (in *ThingGroupMembershipSpec) DeepCopyInto(out *ThingGroupMembershipSpec)

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

type ThingGroupMembershipStatus

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

ThingGroupMembershipStatus defines the observed state of ThingGroupMembership.

func (*ThingGroupMembershipStatus) DeepCopy

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

func (*ThingGroupMembershipStatus) DeepCopyInto

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

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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	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/spirosco/upbound-provider-aws/apis/iot/v1beta1.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
	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"`
}

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 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 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"`

	// 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"`

	// 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:Required
	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 ThingList

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

ThingList contains a list of Things

func (*ThingList) DeepCopy

func (in *ThingList) DeepCopy() *ThingList

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

func (*ThingList) DeepCopyInto

func (in *ThingList) DeepCopyInto(out *ThingList)

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

func (*ThingList) DeepCopyObject

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

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

func (*ThingList) GetItems

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

GetItems of this ThingList.

type ThingObservation

type ThingObservation struct {

	// The ARN of the thing.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Map of attributes of the thing.
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// The default client ID.
	DefaultClientID *string `json:"defaultClientId,omitempty" tf:"default_client_id,omitempty"`

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

	// The thing type name.
	ThingTypeName *string `json:"thingTypeName,omitempty" tf:"thing_type_name,omitempty"`

	// The current version of the thing record in the registry.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ThingObservation) DeepCopy

func (in *ThingObservation) DeepCopy() *ThingObservation

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

func (*ThingObservation) DeepCopyInto

func (in *ThingObservation) DeepCopyInto(out *ThingObservation)

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

type ThingParameters

type ThingParameters struct {

	// Map of attributes of the thing.
	// +kubebuilder:validation:Optional
	Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,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:"-"`

	// The thing type name.
	// +kubebuilder:validation:Optional
	ThingTypeName *string `json:"thingTypeName,omitempty" tf:"thing_type_name,omitempty"`
}

func (*ThingParameters) DeepCopy

func (in *ThingParameters) DeepCopy() *ThingParameters

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

func (*ThingParameters) DeepCopyInto

func (in *ThingParameters) DeepCopyInto(out *ThingParameters)

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

type ThingPrincipalAttachment

type ThingPrincipalAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ThingPrincipalAttachmentSpec   `json:"spec"`
	Status            ThingPrincipalAttachmentStatus `json:"status,omitempty"`
}

ThingPrincipalAttachment is the Schema for the ThingPrincipalAttachments API. Provides AWS IoT Thing Principal attachment. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ThingPrincipalAttachment) DeepCopy

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

func (*ThingPrincipalAttachment) DeepCopyInto

func (in *ThingPrincipalAttachment) DeepCopyInto(out *ThingPrincipalAttachment)

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

func (*ThingPrincipalAttachment) DeepCopyObject

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

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

func (*ThingPrincipalAttachment) GetCondition

GetCondition of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetID

func (tr *ThingPrincipalAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetManagementPolicy

func (mg *ThingPrincipalAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetObservation

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

GetObservation of this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetParameters

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

GetParameters of this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetProviderReference

func (mg *ThingPrincipalAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this ThingPrincipalAttachment. Deprecated: Use GetProviderConfigReference.

func (*ThingPrincipalAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) GetTerraformResourceType

func (mg *ThingPrincipalAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) GetTerraformSchemaVersion

func (tr *ThingPrincipalAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ThingPrincipalAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) LateInitialize

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

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

func (*ThingPrincipalAttachment) ResolveReferences

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

ResolveReferences of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetConditions

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

SetConditions of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetManagementPolicy

func (mg *ThingPrincipalAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetObservation

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

SetObservation for this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) SetParameters

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

SetParameters for this ThingPrincipalAttachment

func (*ThingPrincipalAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetProviderReference

func (mg *ThingPrincipalAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ThingPrincipalAttachment. Deprecated: Use SetProviderConfigReference.

func (*ThingPrincipalAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ThingPrincipalAttachment.

func (*ThingPrincipalAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ThingPrincipalAttachment.

type ThingPrincipalAttachmentList

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

ThingPrincipalAttachmentList contains a list of ThingPrincipalAttachments

func (*ThingPrincipalAttachmentList) DeepCopy

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

func (*ThingPrincipalAttachmentList) DeepCopyInto

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

func (*ThingPrincipalAttachmentList) DeepCopyObject

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

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

func (*ThingPrincipalAttachmentList) GetItems

GetItems of this ThingPrincipalAttachmentList.

type ThingPrincipalAttachmentObservation

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

	// The AWS IoT Certificate ARN or Amazon Cognito Identity ID.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// The name of the thing.
	Thing *string `json:"thing,omitempty" tf:"thing,omitempty"`
}

func (*ThingPrincipalAttachmentObservation) DeepCopy

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

func (*ThingPrincipalAttachmentObservation) DeepCopyInto

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

type ThingPrincipalAttachmentParameters

type ThingPrincipalAttachmentParameters struct {

	// The AWS IoT Certificate ARN or Amazon Cognito Identity ID.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iot/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Reference to a Certificate in iot to populate principal.
	// +kubebuilder:validation:Optional
	PrincipalRef *v1.Reference `json:"principalRef,omitempty" tf:"-"`

	// Selector for a Certificate in iot to populate principal.
	// +kubebuilder:validation:Optional
	PrincipalSelector *v1.Selector `json:"principalSelector,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:"-"`

	// The name of the thing.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iot/v1beta1.Thing
	// +kubebuilder:validation:Optional
	Thing *string `json:"thing,omitempty" tf:"thing,omitempty"`

	// Reference to a Thing in iot to populate thing.
	// +kubebuilder:validation:Optional
	ThingRef *v1.Reference `json:"thingRef,omitempty" tf:"-"`

	// Selector for a Thing in iot to populate thing.
	// +kubebuilder:validation:Optional
	ThingSelector *v1.Selector `json:"thingSelector,omitempty" tf:"-"`
}

func (*ThingPrincipalAttachmentParameters) DeepCopy

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

func (*ThingPrincipalAttachmentParameters) DeepCopyInto

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

type ThingPrincipalAttachmentSpec

type ThingPrincipalAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThingPrincipalAttachmentParameters `json:"forProvider"`
}

ThingPrincipalAttachmentSpec defines the desired state of ThingPrincipalAttachment

func (*ThingPrincipalAttachmentSpec) DeepCopy

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

func (*ThingPrincipalAttachmentSpec) DeepCopyInto

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

type ThingPrincipalAttachmentStatus

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

ThingPrincipalAttachmentStatus defines the observed state of ThingPrincipalAttachment.

func (*ThingPrincipalAttachmentStatus) DeepCopy

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

func (*ThingPrincipalAttachmentStatus) DeepCopyInto

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

type ThingSpec

type ThingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ThingParameters `json:"forProvider"`
}

ThingSpec defines the desired state of Thing

func (*ThingSpec) DeepCopy

func (in *ThingSpec) DeepCopy() *ThingSpec

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

func (*ThingSpec) DeepCopyInto

func (in *ThingSpec) DeepCopyInto(out *ThingSpec)

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

type ThingStatus

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

ThingStatus defines the observed state of Thing.

func (*ThingStatus) DeepCopy

func (in *ThingStatus) DeepCopy() *ThingStatus

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

func (*ThingStatus) DeepCopyInto

func (in *ThingStatus) DeepCopyInto(out *ThingStatus)

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +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) GetManagementPolicy

func (mg *ThingType) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *ThingType) GetProviderReference() *xpv1.Reference

GetProviderReference of this ThingType. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *ThingType) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *ThingType) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ThingType. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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
	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 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.
	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
	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"`
}

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 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:Required
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Required
	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 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Required
	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 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:Required
	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:Required
	Dimension []DimensionParameters `json:"dimension" tf:"dimension,omitempty"`

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

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Required
	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 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:Required
	Unit *string `json:"unit" tf:"unit,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.enabled)",message="enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sql)",message="sql is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sqlVersion)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +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) GetManagementPolicy

func (mg *TopicRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *TopicRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this TopicRule. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *TopicRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *TopicRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TopicRule. Deprecated: Use SetProviderConfigReference.

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 TopicRuleFirehoseObservation

type TopicRuleFirehoseObservation struct {

	// 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 delivery stream name.
	// +kubebuilder:validation:Required
	DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 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:Required
	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 TopicRuleIotAnalyticsObservation

type TopicRuleIotAnalyticsObservation struct {

	// 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 {

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

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 TopicRuleIotEventsObservation

type TopicRuleIotEventsObservation struct {

	// 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 name of the AWS IoT Events input.
	// +kubebuilder:validation:Required
	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:Required
	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 TopicRuleKafkaObservation

type TopicRuleKafkaObservation struct {

	// Properties of the Apache Kafka producer client. For more info, see the AWS documentation.
	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 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:Required
	ClientProperties map[string]*string `json:"clientProperties" tf:"client_properties,omitempty"`

	// The ARN of Kafka action's VPC aws_iot_topic_rule_destination .
	// +kubebuilder:validation:Required
	DestinationArn *string `json:"destinationArn" tf:"destination_arn,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:Required
	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 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:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Amazon Kinesis stream.
	// +kubebuilder:validation:Required
	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 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:Required
	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.
	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.
	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
	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 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:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The Kafka topic for messages to be sent to the Kafka broker.
	// +kubebuilder:validation:Required
	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 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:Required
	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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The IAM role ARN that allows access to the CloudWatch alarm.
	// +kubebuilder:validation:Required
	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 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/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/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/spirosco/upbound-provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/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"`
}

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 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:Required
	QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"`

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

	// Specifies whether to use Base64 encoding.
	// +kubebuilder:validation:Required
	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 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:Required
	RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"`

	// The name of the Step Functions state machine whose execution will be started.
	// +kubebuilder:validation:Required
	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 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:Required
	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:Required
	Dimension []TimestreamDimensionParameters `json:"dimension" tf:"dimension,omitempty"`

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

	// The name of the DynamoDB table.
	// +kubebuilder:validation:Required
	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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL